`
xiangxingchina
  • 浏览: 520332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant+XDoclet工具使用

阅读更多

Ant+XDoclet工具使用
Ant使用:
1、下载ant并解压到硬盘的某个位置
2、配置ant的环境变量ANT_HOME=D:\commons\apache-ant-1.7.1  path=%ANT_HOME%\bin
3、测试ant是否安装成功。
运行cmd命令(小窗口+r可以调出运行窗口键入cmd)进入dos窗口,键入ant回车运行得到
Buildfile: build.xml does not exist!
Build failed
这就说明ant安装成功。
4、创建build.xml文件

Xml代码
  1. <? xml   version = "1.0"   encoding = "gbk" ?>   
  2. < project   name = "测试脚本"   default = "copyfile"   basedir = "." >   
  3.     < target   name = "copyfile"   >   
  4.         < copy    file = "d:/a.txt"   todir = "e:/Temp"   overwrite = "true" />   
  5.     </ target >   
  6. </ project >   
<?xml version="1.0" encoding="gbk"?>
<project name="测试脚本" default="copyfile" basedir=".">
    <target name="copyfile" >
        <copy  file="d:/a.txt" todir="e:/Temp" overwrite="true"/>
    </target>
</project>


直接运行ant,结果:
D:\>ant
Buildfile: build.xml
copyfile:
     [copy] Copying 1 f
BUILD SUCCESSFUL
Total time: 0 seconds
测试ant成功!

**/CVS/*
两个**代表当前目录下的所有文件以及所有的子目录
/CVS代表当前目录下或者子目录下只要有CVS这个目录
/*代表CVS下的所有文件

XDoclet使用:
下载http://xdoclet.codehaus.org/
Ant+XDoclet:
OA工程里创建一个需要映射的对象

Java代码
  1. package  com.oa.model;  
  2. /**  
  3.  * @author lukuijun  
  4.  * @hibernate.class table="t_user"  
  5.  */   
  6. public   class  User {  
  7.     /**  
  8.      * @hibernate.id  
  9.      * generator-class="native"  
  10.      */   
  11.     private   int  id;  
  12.     /**  
  13.      * @hibernate.property  
  14.      */   
  15.     private  String username;  
  16.     /**  
  17.      * @hibernate.property  
  18.      */   
  19.     private  String password;  
  20.     public   int  getId() {  
  21.         return  id;  
  22.     }  
  23.     public   void  setId( int  id) {  
  24.         this .id = id;  
  25.     }  
  26.     public  String getUsername() {  
  27.         return  username;  
  28.     }  
  29.     public   void  setUsername(String username) {  
  30.         this .username = username;  
  31.     }  
  32.     public  String getPassword() {  
  33.         return  password;  
  34.     }  
  35.     public   void  setPassword(String password) {  
  36.         this .password = password;  
  37.     }  
  38. }  
package com.oa.model;
/**
 * @author lukuijun
 * @hibernate.class table="t_user"
 */
public class User {
	/**
	 * @hibernate.id
	 * generator-class="native"
	 */
	private int id;
	/**
	 * @hibernate.property
	 */
	private String username;
	/**
	 * @hibernate.property
	 */
	private String password;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

建立build.xml

Xml代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < project   name = "OA系统构建脚本"   default = "生成Hibernate配置脚本"   basedir = "." >   
  3.     < property   name = "src.dir"   value = "${basedir}/src" />   
  4.     < property   name = "xdoclet.home"   value = "D:/commons/xdoclet-plugins-dist-1.0.4" />   
  5.       
  6.     <!-- build classpath -->   
  7.     < path   id = "xdoclet.task.classpath" >   
  8.         < fileset   dir = "${xdoclet.home}/lib" >   
  9.             < include   name = "**/*.jar" />   
  10.         </ fileset >   
  11.     </ path >   
  12.       
  13.     < taskdef   
  14.         name = "xdoclet"   
  15.         classname = "org.xdoclet.ant.XDocletTask"   
  16.         classpathref = "xdoclet.task.classpath"   
  17.     />   
  18.       
  19.     < target   name = "生成Hibernate配置文件" >   
  20.         < xdoclet >   
  21.             < fileset   dir = "${src.dir}/com/oa/model" >   
  22.                 < include   name = "**/*.java" />   
  23.             </ fileset >   
  24.         </ xdoclet >   
  25.         < component   
  26.             classname = "org.xdoclet.plugin.hibernate.HibernateConfigPlugin"   
  27.             destdir = "${src.dir}"   
  28.             version = "3.0"   
  29.             jdbcurl = "jdbc:mysql://localhost/oa"   
  30.             jdbcdriver = "com.mysql.jdbc.Driver"   
  31.             jdbcusername = "root"   
  32.             jdbcpassword = "lukuijun"   
  33.             dialect = "org.hibernate.dialect.MySQLDialect"   
  34.             showsql = "true"   
  35.          />   
  36.     </ target >   
  37.       
  38.     < target   name = "生成hibernate映射文件" >   
  39.         < xdoclet >   
  40.             < fileset   dir = "${src.dir}/com/oa/model" >   
  41.                 < include   name = "**/*.java" />   
  42.             </ fileset >   
  43.             < component   
  44.                 classname = "org.xdoclet.plugin.hibernate.HibernateMappingPlugin"   
  45.                 version = "3.0"   
  46.                 destdir = "${src.dir}"   
  47.              />   
  48.         </ xdoclet >   
  49.     </ target >   
  50. </ project >   
<?xml version="1.0" encoding="UTF-8"?>
<project name="OA系统构建脚本" default="生成Hibernate配置脚本" basedir=".">
    <property name="src.dir" value="${basedir}/src"/>
    <property name="xdoclet.home" value="D:/commons/xdoclet-plugins-dist-1.0.4"/>
    
    <!-- build classpath -->
    <path id="xdoclet.task.classpath">
        <fileset dir="${xdoclet.home}/lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <taskdef
        name="xdoclet"
        classname="org.xdoclet.ant.XDocletTask"
        classpathref="xdoclet.task.classpath"
    />
    
    <target name="生成Hibernate配置文件">
        <xdoclet>
            <fileset dir="${src.dir}/com/oa/model">
                <include name="**/*.java"/>
            </fileset>
        </xdoclet>
        <component
            classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
            destdir="${src.dir}"
            version="3.0"
            jdbcurl="jdbc:mysql://localhost/oa"
            jdbcdriver="com.mysql.jdbc.Driver"
            jdbcusername="root"
            jdbcpassword="lukuijun"
            dialect="org.hibernate.dialect.MySQLDialect"
            showsql="true"
         />
    </target>
    
    <target name="生成hibernate映射文件">
        <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>


说明一点:build.xml文件在保存的时候格式一定要和encoding="UTF-8"一致,否则报错Invalid byte 1 of 1-byte UTF-8 sequence.错误的原因就是因为xml指定了utf-8格式,但保存的时候不是utf-8编码, 解决办法是用记事本打开之后,保存时候指定编码为utf-8编码。
下面运行ant就生成hibernate的配置文件和映射文件

分享到:
评论

相关推荐

    Ant+XDoclet生成hbm文件

    在IT行业中,Ant和XDoclet是两个非常重要的工具,特别是在Java领域,它们在构建自动化和元数据驱动的开发中发挥着关键作用。本篇文章将详细介绍如何使用Ant和XDoclet来生成Hibernate的HBM(Hibernate Mapping)文件...

    ant+hibernate+xdoclet源码,文档,工具包.rar

    从文件名列表来看,"Ant+Hibernate+xdoclet文档.doc"很可能是一个详细的教程或者指导,解释了如何配置和使用这三个工具。它可能涵盖了Ant构建脚本的编写,Hibernate的实体类和映射文件的创建,以及XDoclet如何自动...

    struts+hibernate+spring+xdoclet+ant+log4j

    **Ant** 是Apache组织开发的一个构建工具,它使用XML描述构建过程,可以执行编译、打包、测试等任务。开发者可以通过编写build.xml文件定义项目构建的整个流程,Ant的跨平台性使其成为Java项目的理想构建工具。 **...

    Ant集合Xdoclet 实例教程(之整合 Spring)

    在Java开发领域,Ant和Xdoclet是两个重要的工具,它们在构建自动化和元数据注解方面发挥着关键作用。本教程将详细讲解如何将Ant与Xdoclet整合,以便在Spring框架中利用元数据自动生成配置文件,提高开发效率。 Ant...

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

    在IT行业中,Ant和Xdoclet是两个非常重要的工具,它们在Java开发中扮演着关键角色。本实例教程将深入探讨如何将它们与Hibernate框架整合,以自动化构建过程并简化项目管理。 首先,让我们理解一下Ant。Apache Ant是...

    XDoclet1.2+XDoclet教程

    7. **运行与集成**:XDoclet可以作为一个独立的命令行工具运行,也可以集成到构建工具(如Ant或Maven)中,实现自动化代码生成。 8. **XDoclet 1.2的新特性**:这个版本可能包含对Java 5注解的支持、性能优化、错误...

    用eclipse+xdoclet+axis开发WebService.pdf

    3. **运行XDoclet:** 在配置好XDoclet后,需要运行XDoclet工具,这通常可以通过Eclipse的外部工具配置运行XDoclet脚本。运行的脚本会生成deploy-TestService.xml和axisserver-config.wsdd文件。 4. **编写Ant脚本...

    pojo+xDoclet生成ibatis映射文件

    这里以 Ant 构建工具为例: ```xml &lt;path id="xdoclet.path"&gt; ${xdocletlib}"&gt; *.jar"/&gt; &lt;taskdef classname="xdoclet.DocletTask" classpathref="xdoclet.path" name="doclet"/&gt; ${sqlmap.dir}" ...

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    XDoclet是一个基于JavaDoc的代码生成工具,它可以自动根据Java源代码中的特定注解生成如EJB接口、Hibernate映射文件、Spring配置文件等。在本示例中,XDoclet可能被用来自动生成Spring配置和Web服务相关的接口及实现...

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

    在Java开发领域,Ant和Xdoclet是两个非常重要的工具,它们在自动化构建和元数据注解方面发挥着关键作用。本教程将详细介绍如何利用Ant和Xdoclet进行Struts框架的整合,以实现项目的自动构建和代码生成,从而提高开发...

    XDOCLET的使用例子

    在XDoclet的使用中,Ant通常被用来运行XDoclet任务。通过在Ant构建文件(build.xml)中配置XDoclet任务,开发者可以指定要处理的源代码目录、生成的目标目录以及需要生成的文件类型。Ant的任务执行机制使得XDoclet的...

    xdoclet的使用

    XDoclet的架构是基于XJavaDoc构建的,XJavaDoc是一个使用JavaCC(Java Compiler Compiler)解析源代码的工具,它可以构建一个包括包、类、继承层次结构、方法、参数、成员变量、构造器以及自定义@tags和Javadoc注释...

    xdoclet-bin-1.2.3

    《XDoclet-Bin-1.2.3:自动化...然而,随着Java注解处理机制的发展,如Java的APT(Annotation Processing Tool)和现代构建工具Maven、Gradle的普及,XDoclet的使用逐渐减少,但它在特定时期对Java开发的贡献不容忽视。

    XDoclet入门教程

    2. **环境集成**:虽然XDoclet本身不需要复杂的配置,但在实际使用过程中,通常会结合构建工具Ant一起使用。因此,确保Ant已经正确安装,并且可以在命令行中调用。 3. **配置示例**:以下是一个简单的示例,展示了...

    xdoclet-src-1.2.3

    随着Java技术的发展,诸如Maven、Ant+Ivy等构建工具以及Java注解处理器(如APT)的出现,XDoclet的地位逐渐被取代。现代开发中,更多地使用如Hibernate-Annotations、Lombok等工具直接在编译时处理注解,减少了对第...

    xdoclet-相关配置实例

    Ant是一个广泛使用的Java构建工具,它通过XML定义构建任务。XDoclet可以通过Ant插件在编译Java源代码时自动运行,读取源代码中的注解,并根据这些注解生成相应的配置文件。在`build.xml`文件中,你需要配置一个`...

    Xdoclet入门教程

    Xdoclet 是一款开源工具,它允许开发者在 Java 源代码中使用特殊的 Javadoc 注释来生成各种元数据,例如 Java EE 应用服务器的部署描述符、Hibernate 映射文件等。这种方式使得代码与配置文件之间的耦合度降低,同时...

    Xdoclet的jar包下载了

    XDoclet是一款强大的...使用XDoclet通常会结合构建工具,如Ant或Maven。在Ant中,你可以通过编写特定的任务来调用XDoclet,使得在构建过程中自动执行注解解析和配置文件生成。以下是一个简单的Ant任务示例: ```xml ...

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

    在Maven或Ant构建脚本中,我们需要添加XDoclet相关的依赖,并定义插件执行的生命周期阶段。例如,在Maven的pom.xml中,我们可以添加如下配置: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven...

    使用Ant进行java开发

    例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...

Global site tag (gtag.js) - Google Analytics