`

build.xml(xdoclet,hibernate,SchemaExportTask)

阅读更多
xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>        (1)在自动生成表时,属性介绍如下:如果只是生成数据库的.sql语句,把text=“true”即可。 
  2. <project name="Test" default="clean" basedir=".">  
  3.     <property name="src.dir" value="${basedir}/src" />  
  4.     <property name="db.dir" value="${basedir}/db" />  
  5.     <property name="lib.dir" value="E:/lib" />  
  6.     <property name="lib-xdoc.dir" value="E:/xdoclet" />  
  7.     <property name="build.dir" value="${basedir}/build" />  
  8.     <property name="classes.dir" value="${build.dir}/classes" />  
  9.     <path id="myclasspath">  
  10.         <fileset dir="${lib.dir}">  
  11.             <include name="*.jar" />  
  12.         fileset>  
  13.         <fileset dir="${lib-xdoc.dir}">  
  14.             <include name="*.jar" />  
  15.         fileset>  
  16.         <pathelement location="${classes.dir}" />  
  17.     path>  
  18.     <target name="init">  
  19.         <mkdir dir="${build.dir}" />  
  20.         <mkdir dir="${classes.dir}"/>  
  21.         <mkdir dir="${db.dir}"/>  
  22.     target>  
  23.     <target name="compile" depends="init" description="编绎">  
  24.         <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="*/**">  
  25.             <classpath refid="myclasspath" />  
  26.         javac>  
  27.     target>  
  28.   
  29.     <target name="clean">  
  30.         <delete dir="${classes.dir}">delete>  
  31.         <delete dir="${build.dir}"/>  
  32.         <delete dir="${db.dir}">delete>  
  33.            
  34.     target>  
  35.   
  36.     <target name="xdoc" description="Generates Hibernate class    descriptor files.">  
  37.         <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask" >  
  38.             <classpath refid="myclasspath" />  
  39.         taskdef>  
  40.         <hibernatedoclet  destdir="${classes.dir}" excludedtags="@version,@author,@todo" force="true" verbose="true" >  
  41.             <fileset dir="${src.dir}">  
  42.                 <include name="net/entity/*.java" />  
  43.             fileset>  
  44.             <hibernate version="2.0" />  
  45.         hibernatedoclet>  
  46.     target>  
  47.     <!---->  
  48.     <!---->  
  49.     <!---->  
  50.     <target name="createDB" depends="xdoc">  
  51.         <taskdef name="schemaexport" classname="org.hibernate.tool.hbm2ddl.SchemaExportTask">  
  52.               <classpath refid="myclasspath">classpath>  
  53.         taskdef>  
  54.          <schemaexport config="${src.dir}/hibernate.cfg.xml" quiet="false" text="false" delimiter=";" output="${db.dir}/database.sql">  
  55.          schemaexport>  
  56.   
  57.     target>  
  58.     <!---->  
  59. project>  

 

 

 

 

(1)在自动生成表时,属性介绍如下:如果只是生成数据库的.sql语句,把text=“true”即可。 

     quiet=t"rue"   不要把脚本输出到stdout
         drop="true"    只进行drop tables的步骤
         text="true"      不执行在数据库中运行的步骤
         output="database.sql"   把生成的脚本输出到database.sql文件中
         config="hibernate,cfg.xml"   从xml文件读取hibernate的配置
         properties="hibernate.properties"    从文件读入数据库属性
         delemiter=";"   为脚本设置行结束符

 (2)在生成的过程中可能出现下面的问题:destDir attribute must be present.这是ant1.6和xdoclet1.2结合出现的一个BUG,解决方式是把ant1.6*换成1.5*或者1.70(最近的)即可。

分享到:
评论

相关推荐

    ant build.xml

    xdoclet 配置文件,可以自动建立hibernate配置文件和mapping文件

    Xdoclet生成*.hbm.xml映射文件

    3. 配置Xdoclet:创建或修改项目配置文件(如build.xml),配置Xdoclet插件,指定源代码目录、目标生成目录以及生成文件的格式。 4. 执行Xdoclet:运行Ant构建脚本,Xdoclet会自动扫描源代码,生成相应的映射文件。 ...

    六步骤轻松完成Hibernate中生成VO.xml

    &lt;hibernate destination="${build.gen-src.dir}" package="cn.com.zippo" genXDocletTags="true" genIntergratedCompositeKeys="false" javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/&gt; ...

    XDoclet 与Hibernate 映射

    XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高了开发效率,避免了手动创建和...

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    5. **配置Hibernate**:在hibernate.cfg.xml文件中,指定生成的映射文件路径,并配置数据库连接信息。 6. **构建项目**:Ant还可以负责编译Java源代码,打包成JAR或WAR文件,甚至可以执行单元测试和部署操作。 7. ...

    xdoclet-相关配置实例

    &lt;property name="xdoclet.hibernatetools.generate.hibernate.cfg.xml" value="true" /&gt; &lt;/xdoclet&gt; ``` 在这个例子中,XDoclet会扫描`src/main/java`目录下的所有Java文件,根据注解生成相关的配置文件。 ...

    XDoclet Api

    在实际使用中,开发者需要在项目的build.xml文件中配置Ant任务来调用XDoclet。XDoclet提供了多种目标,如`xdoclet-ejb-jar`用于生成EJB相关的文件,`xdoclet-hibernate`用于生成Hibernate相关的文件。配置完成后,...

    Hibernate中的Middlegen入门指南

    然后,将 hibernate2.1.8 下的 hibernate2.jar 及 lib 目录下的 jar 文件、hibernate-extensions 下的 hibernate-tools.jar 及 lib 目录下的 jar 文件、xdoclet-bin-1.2.3 下的 jar 文件全部拷贝到 middlegen- ...

    XDOCLET的使用例子

    通过在Java类中添加特殊的Javadoc标签,XDoclet可以读取这些信息并生成相应的配置文件,如Web应用的web.xml、EJB的ejb-jar.xml或者Hibernate的hibernate.cfg.xml和.hbm.xml文件。这种方式既保留了代码的可读性,又...

    为xdoclet添加hibernate智能提示

    XDoclet通过解析Java源文件中的JavaDoc注释,根据预定义的模板生成相应的代码,如Hibernate的映射文件(.hbm.xml)和DAO层的Java代码。因此,要实现对Hibernate的智能提示,我们需要在项目的XDoclet配置中指定...

    Hibernate使用xdoclet生成映射文件和sql语句

    &lt;doclet&gt;org.hibernate.tools.xdoclet.HibernateDoclet &lt;groupId&gt;org.hibernate &lt;artifactId&gt;hibernate-tools &lt;version&gt;3.2.5.GA &lt;useStandardDocletOptions&gt;true &lt;id&gt;xdoclet-hibernate ...

    常用的ANT蚂蚁脚本

    在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`&lt;xdoclet&gt;`任务,来执行这一步骤。 2. **部署EJB项目**: EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可...

    Ant+XDoclet生成hbm文件

    这通常涉及到修改Hibernate的配置文件(如hibernate.cfg.xml),指定HBM文件的位置。 通过这种方式,Ant和XDoclet可以简化Hibernate的使用,使得开发人员可以专注于业务逻辑,而不需要过多地关注底层的ORM配置。...

    Ant构建工具学习笔记

    &lt;component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://localhost/oa" jdbcdriver=...

    XDoclet In Action.pdf

    对于Maven用户,可以在pom.xml文件中添加XDoclet的依赖和插件配置,而对于Ant用户,则需要在build.xml文件中编写相应的任务。通过这种方式,XDoclet可以在编译阶段自动运行,确保每次修改后都能及时更新生成的代码。...

    xdoclet-plugins-1.0.3

    - **Hibernate**:对于Hibernate,XDoclet能生成hbm.xml映射文件,简化对象关系映射的配置。 - **JBOSS**:支持JBOSS应用服务器的特定配置文件生成。 - **Web Services**:通过使用特定插件,XDoclet可以生成Web服务...

    Java通用代码生成实用程序XDoclet(源码包)

    像@hibernate.clas、@hibernate.property、@struts.action-forward等等这些特定的注释标签需要去查XDoclet的相关文档了,Xdoclet对目前流行的多种框架、技术都提供了相关的支持。 这样,我们就能在使用ant编译工程...

    struts+hibernate+spring+xdoclet+ant+log4j

    开发者可以通过编写build.xml文件定义项目构建的整个流程,Ant的跨平台性使其成为Java项目的理想构建工具。 **Log4j** 是一个日志记录框架,它提供灵活的日志配置,可以根据不同的需求输出不同级别的日志信息,如...

    Xdoclet介绍

    在Ant中,通常会创建一个`build.xml`文件,定义一个目标来运行Xdoclet。这个目标会扫描项目中的Java源代码,查找带有Xdoclet注释的类,并根据这些注释生成所需的配置文件。 以下是一个基本的Ant配置示例: ```xml ...

    XDocletSample

    - 要运行`XDocletSample`,首先需要在项目的build.xml中添加XDoclet任务,然后配置相关的目标,指定需要处理的源代码目录和生成的输出目录。 - 运行Ant构建脚本时,XDoclet插件会自动执行,生成所需文件。 6. **...

Global site tag (gtag.js) - Google Analytics