`
xiangxingchina
  • 浏览: 510101 次
  • 性别: 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+hibernate+xdoclet源码,文档,工具包.rar

    ant+hibernate+xdoclet 快速开发持久层的例子,包含源代码,说明文档)

    Ant+XDoclet生成hbm文件

    NULL 博文链接:https://depravedangel.iteye.com/blog/441859

    XDOCLET的使用例子

    在Eclipse等工具中使用的java脚本工具

    apacheant-1.6.5-bin和xdoclet-plugins-1.0.3

    Ant是一个基于java的构建工具,在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式。XDoclet是一个开源项目,可以通过在java源代码中的一些特殊的注释信息,自动生成配置文件、源代码等等。

    Eclipse中使用ANT

    前言 ant是java开发者工具箱的重要一环,junit,xdoclet等都与它紧密关联,程序员可能习惯了IDE提供的自动构建,甚至部署的功能,从而忽略了ant本身,其实,主流的IDE通常是内置ant任务来完成这些工作的,熟悉ant内在...

    xdoclet-plugins-dist-1.0.4.rar

    xdoclet是JAVA中一个比较好的代码生成工具

    ANT十五大最佳实践

    本文总结了我喜爱的Ant技巧或最佳实践...比如,有人告诉我有个项目把XDoclet 生成的代码放入带有锁定文件功能的版本控制工具中。当开发者修改源代码时,他必须记住手工检出(Check out)并锁定所有将要重新生成的文件。

    java开放源码编程-符书源码

    而且,书中的实例使通过重新创作著名的Sun Java 蓝图——PetStore应用,将JUnit、Ant、Hibernate、WebWork、SiteMesh、XDoclet以及Lucene等工具的应用演绎得淋漓尽致,有利于读者在开发过程中提高可用性、结构简洁性...

    新建 Micro用ant执行POJO自动生成映射文件及数据表soft Word 文档

    但后两种都属于工具代人工生成数据表, 因此需要精细控制数据表间关系的应该考虑在数据库生成后适当修改。(关于这个问题,仁者见仁,智者见 智。大家有经验不妨说出来一起探讨下) 现结合自身实践对第2种做些...

    JAM - JavaGen Ant Modules-开源

    JAM,JavaGen Ant模块,是用于开发和测试Java / J2EE应用程序的模块化Ant工具箱。 JAM在包括JBoss在内的各种服务器上使用XDoclet,JUnit,Cactus,Maven,Castor和UML代码生成来支持EJB和Servlet / JSP开发。

    apache-commons源码及jar文件

    Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans的工具。也支持 maps, DOM 和其他对象模型。. Lang Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka...

    深入浅出Hibernate源码

    5, ant 1.6(作为build工具) 6, java sdk 1.4.2 7, mysql 4.1 (作为后台数据库) 8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M) 虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v...

    appfuse-documentation-2.1.0官方文档

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web...

    Hibernate+中文文档

    5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化...

    Hibernate3+中文参考文档

    5.4.1. 使用 XDoclet 标记 5.4.2. 使用 JDK 5.0 的注解(Annotation) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent collections) 6.2. 集合映射( Collection mappings ) 6.2.1. 集合外键(Collection ...

    深入浅出Hibernate

    -------- 程序包中的程序经过测试的运行环境为: 1, Tomcat 5.0.25 2, Hibernate 2.1.7 3, Hibernate 3.0.2 4, Eclipse 3.0.1 (作为IDE) 5, ant 1.6(作为build工具) 6, java sdk ...

    Maven2 的新特性.7z

    2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...

    最全Hibernate 参考文档

    5.4.1. 使用 XDoclet 标记 5.4.2. 使用 JDK 5.0 的注解(Annotation) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent collections) 6.2. 集合映射( Collection mappings ) 6.2.1. 集合外键(Collection ...

    Hibernate中文详细学习文档

    5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化...

    Spring in Action中文版 清晰pdf part2

    你将看到如何使用先进的开源工具解决持久层问题,以及如何将你的应用系统与其他流行Web框架集成。你将学习如何使用Spring管理大量的基础设施代码,这样你就可以将注意力集中在真正的问题上——重要的业务需要。 本书...

Global site tag (gtag.js) - Google Analytics