`
xmx0632
  • 浏览: 119396 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

xDoclet生成hbm文件的build.xml

阅读更多
<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="Hibernate Sample" default="hibernate" basedir=".">
<property name="lib.dir" value="${basedir}/lib" />
<property name="src.dir" value="${basedir}/src" />
<property name="test_src.dir" value="${basedir}/test" />
<property name="classes.dir" value="${basedir}/WEB-INF/classes" />
<property name="xDoclet.lib.dir" value="${lib.dir}/xDoclet" />
<property name="generated" value="${classes.dir}" />

<path id="project.class.path">
    <fileset dir="${lib.dir}">
        <include name="**/*.jar"/>
    </fileset>
    <pathelement path="${classes.dir}" />
        <pathelement path="${generated}" />
</path>

<fileset id="hibernate.mapping.files" dir="${classes.dir}">
    <include name="**/*.hbm.xml" />
</fileset>

    <!-- =================================================================== -->
    <!-- Initialise                                                          -->
    <!-- =================================================================== -->
    <target name="init">
        <tstamp>
            <format property="TODAY" pattern="d-MM-yy"/>
        </tstamp>
         <taskdef
            name="hibernatedoclet"
            classname="xdoclet.modules.hibernate.HibernateDocletTask"
            classpathref="project.class.path"
            />
    </target>

    <!-- =================================================================== -->
    <!-- Invoke XDoclet's hibernate                                          -->
    <!-- =================================================================== -->
    <target name="hibernate" depends="init" description="Generate mapping documents">

        <echo>+---------------------------------------------------+</echo>
        <echo>|                                                   |</echo>
        <echo>| R U N N I N G   H I B E R N A T E D O C L E T     |</echo>
        <echo>|                                                   |</echo>
        <echo>+---------------------------------------------------+</echo>

<delete dir="${generated}" />
<mkdir dir="${generated}"/>

        <hibernatedoclet destdir="${generated}">
            <fileset dir="${src.dir}">
            <include name="**/entity/*.java"/>
            </fileset>
            <hibernate version="2.0"/>
        </hibernatedoclet>

        <copy todir="${classes.dir}">
    <fileset dir="${generated}"/>
  </copy>

    </target>

    <!-- =================================================================== -->
    <!-- Clean                                                               -->
    <!-- =================================================================== -->
    <target name="clean">
        <delete dir="${generated}"/>
    </target>

    <!-- =================================================================== -->
    <!-- Initialize Database                                                 -->
    <!-- =================================================================== -->
<!--
    <target name="initdb">
    <pathconvert refid="hibernate.mapping.files"
    property="hibernate.mappings" pathsep=" "/>
    <java classname="net.sf.hibernate.tool.hbm2ddl.SchemaExport" fork="true">
                <arg line="${hibernate.mappings}"/>
        <classpath refid="project.class.path" />
    </java>
</target>
-->

    <!-- =================================================================== -->
    <!-- Initialize All                                                  -->
    <!-- =================================================================== -->
<!--
    <target name="initAll" depends="hibernate, initdb" />
-->

<!--

    <path id="myclasspath">
        <fileset dir="${lib}">
            <include name="*.jar"/>
        </fileset>
        <pathelement location="${build}"/>
    </path>

    <target name="build">
        <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>
    </target>
-->
</project>
分享到:
评论

相关推荐

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

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

    Ant+XDoclet生成hbm文件

    1. **配置XDoclet插件**:在Ant的build.xml文件中,我们需要添加一个xdoclet任务。这通常涉及到引入xdoclet的JAR文件作为依赖,并配置任务参数,如源代码目录、输出目录以及要处理的注解类型。 2. **添加Hibernate...

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

    XDoclet是基于Javadoc的元数据处理工具,它通过读取Java源代码中的特定注解,自动生成各种配置文件,包括Hibernate的.hbm.xml映射文件、EJB组件的部署描述符等。使用XDoclet,开发者无需手动创建和维护这些配置文件...

    XDoclet Api

    一旦解析了这些标签,XDoclet就会生成相应的配置文件,这些文件通常是项目运行所必需的,比如EJB的ejb-jar.xml或Hibernate的.hbm.xml文件。 **XDoclet的主要功能** 1. **EJB生成**:XDoclet可以自动为Enterprise ...

    Hibernate中的Middlegen入门指南

    Hibernate 中的 Middlegen 入门指南是利用 Middlegen 生产 hbm.xml 文件的工具,旨在帮助开发者快速生成 Hibernate 的配置文件。通过本指南,开发者可以快速掌握 Middlegen 的使用方法,并快速生成 Hibernate 的配置...

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

    在指定的目录中生成文件InvitedCarrierModel.hbm.xml,代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ...

    XDoclet 与Hibernate 映射

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

    XDOCLET的使用例子

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

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

    在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译源代码、运行Xdoclet以及执行其他构建任务。 具体步骤如下: 1. **设置...

    xdoclet-plugins-1.0.3

    - **JBOSS**:支持JBOSS应用服务器的特定配置文件生成。 - **Web Services**:通过使用特定插件,XDoclet可以生成Web服务相关的WSDL和部署描述符。 **总结** `xdoclet-plugins-1.0.3`是XDoclet的一个重要版本,它...

    常用的ANT蚂蚁脚本

    在"常用的ANT蚂蚁脚本"这个主题中,我们主要关注两个方面:`xdoclet`和`Hibernate映射文件生成`以及`部署EJB项目`。 1. **XDoclet与Hibernate映射文件生成**: XDoclet是ANT的一个插件,它允许开发者通过在Java源...

    Ant构建工具学习笔记

    XML格式的build.xml文件包含了项目构建的完整指令。例如: ```xml <?xml version="1.1" encoding="gb18030"?> <project name="Project1" default="copyfile" basedir="."> <copy file="test.txt" todir="../" ...

    XDocletSample

    - 注释被解析后,XDoclet会根据预定义的模板生成相应的文件,如Hibernate的.hbm.xml文件或EJB的ejb-jar.xml。 2. **XDoclet注解** - 在`XDocletSample`中,可以看到在类、接口和方法上使用了特定的XDoclet注解。...

    为xdoclet添加hibernate智能提示

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

    hibernate 学习

    xdoclet是一个能够在Java源代码的javadoc注释中定义元数据并自动生成相关配置文件的工具,对于Hibernate,它可以用来自动化生成hbm.xml映射文件,避免手动编写这些文件带来的繁琐和错误。 在Hibernate的lib目录下,...

    Appfuse开发教程

    需要在项目的根目录下创建一个`build.xml`文件,其中包含生成数据库表的任务。 ```xml <project name="AppFuse" default="init" basedir="."> <!-- 其他配置... --> <taskdef resource="org/appfuse/ant/...

    hibernate

    在JDK5.0之前,xdoclet是处理Hibernate映射文件(hbm.xml)的主要工具,因为它可以直接从Javadoc注释中生成这些文件,大大简化了开发过程。 ##### 2.2 xdoclet与Hibernate映射 - **Hibernate Template**: Eclipse...

    spring+hibernate多层web开发eclipse下的开发模板.doc

    ### Spring + Hibernate 多层 Web 开发 ...它不仅涵盖了从配置文件生成到具体业务逻辑处理的各个环节,而且还提供了详细的测试案例设计指导。这对于想要快速搭建并运行此类应用的开发者来说是非常有价值的参考资源。

Global site tag (gtag.js) - Google Analytics