- 论坛徽章:
- 0
|
用 hibernate 和 xdoclet 开发 数据库应用程序
你好, cinc
看了你的例子和http://www.huihoo.com/java/hibernate/ 的例子, 觉得你的要丰富很多, 而且他那边没有解决在ant 中运行java命令的问题. 你这边就没有这个问题. 佩服!
我把你的build.xml 改为
<?xml version="1.0"?>;
<project default="build" basedir=".">;
<property name="appname" value="Helloworld" />;
<property name="base" value="." />;
<property name="src" value="src" />;
<property name="db" value="db" />;
<property name="lib" value="lib" />;
<property name="build" value="classes" />;
<property name="mysql.batch" value="${base}/db/schema.bat"/>;
<property name="mysql.schema" value="${base}/db/mysql.sql"/>;
<property name="myclasspath" value="${build}" />;
<path id="myclasspath">;
<fileset dir="${lib}">;
<include name="*.jar"/>;
</fileset>;
<pathelement location="${build}"/>;
</path>;
<target name="build">;
<echo message="delete begin..." />;
<delete includeEmptyDirs="true">;
<fileset dir="${build}"/>;
</delete>;
<mkdir dir="${build}" />;
<javac classpathref="myclasspath" srcdir="${src}" destdir="${build}">;
<include name="**/*.java" />;
</javac>;
<copy todir="${build}" >;
<fileset dir="src/java" >;
<exclude name="**/*.java"/>;
</fileset>;
</copy>;
<echo message="database.." />;
<java classname="net.sf.hibernate.tool.hbm2ddl.SchemaExport" fork="true">;
<classpath refid="myclasspath"/>;
<arg value="--text"/>;
<arg value="--output=db/schema.sql"/>;
<arg value="--properties=src/java/hibernate.properties"/>;
<arg value="--delimiter=;"/>;
<arg value="src/java/bean/*.xml"/>;
</java>;
<echo message="create database schema..." />;
<exec executable="${mysql.batch}">;
<arg file="${mysql.schema}" />;
</exec>;
<echo message="run..." />;
<java classname="ui.Main" fork="true">;
<classpath refid="myclasspath"/>;
</java>;
<java classname="dao.hibernate.AllTests" fork="true">;
<classpath refid="myclasspath"/>;
</java>;
</target>;
原因是按你那样写target, 我不知为什么运行ant到 </copy>;那行就结束了. 不知你是否以前有这样的问题?
很久都没有碰java那些东西了, 已经在落伍了, 今后我一定常到这里, 真心希望这里越来越好. |
|