OA开发项目,通过Ant和xdoclet结合使用,生成POJO类的Hibernate映射文件*.hbm.xml
build.xml:
<?xml version="1.0" encoding="GBK"?> <project name="Name_CK" default="Hibernate_FileMapping" basedir="."><!-- "." 表示build.xml当前目录 --> <!-- 目录定义 --> <property name="src.dir" value="${basedir}/src"/> <property name="build.dir" value="${basedir}/bin"/> <property name="webapp.dir" value="${basedir}/WebRoot"/> <property name="xdoclet.home" value="T:\OA开发工作区\xdoclet-plugins-1.0.3"/> <!-- xdoclet的目录 --> <!-- 配置使用Xdoclet所引用的类的路径 --> <!-- Build classpath --> <path id="xdoclet.task.classpath"> <fileset dir="${xdoclet.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${xdoclet.home}/plugins"> <include name="**/*.jar"/> </fileset> </path> <taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask" classpathref="xdoclet.task.classpath" /> <!-- 配置Hibernate的设置 --> <!-- <target name="Hibernate_Config"> <xdoclet> <fileset dir="${src.dir}/yyy"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://127.0.0.1/db_test" jdbcdriver="com.mysql.jdbc.Driver" jdbcusername="root" jdbcpassword="mysql" dialect="org.hibernate.dialect.MySQLDialect" showsql="true" /> </xdoclet> </target> --> <!-- 生成Hibernate的类映射文件 --> <target name="Hibernate_FileMapping"> <xdoclet> <fileset dir="${src.dir}/com/oa/model"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin" version="3.0" destdir="${src.dir}" /> </xdoclet> </target> </project>