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
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
>
<?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工程里创建一个需要映射的对象
-
package
com.oa.model;
-
-
-
-
-
public
class
User {
-
-
-
-
-
private
int
id;
-
-
-
-
private
String username;
-
-
-
-
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;
-
}
-
}
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
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"
/>
-
-
-
<
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
>
<?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 快速开发持久层的例子,包含源代码,说明文档)
NULL 博文链接:https://depravedangel.iteye.com/blog/441859
在Eclipse等工具中使用的java脚本工具
Ant是一个基于java的构建工具,在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式。XDoclet是一个开源项目,可以通过在java源代码中的一些特殊的注释信息,自动生成配置文件、源代码等等。
前言 ant是java开发者工具箱的重要一环,junit,xdoclet等都与它紧密关联,程序员可能习惯了IDE提供的自动构建,甚至部署的功能,从而忽略了ant本身,其实,主流的IDE通常是内置ant任务来完成这些工作的,熟悉ant内在...
xdoclet是JAVA中一个比较好的代码生成工具
本文总结了我喜爱的Ant技巧或最佳实践...比如,有人告诉我有个项目把XDoclet 生成的代码放入带有锁定文件功能的版本控制工具中。当开发者修改源代码时,他必须记住手工检出(Check out)并锁定所有将要重新生成的文件。
而且,书中的实例使通过重新创作著名的Sun Java 蓝图——PetStore应用,将JUnit、Ant、Hibernate、WebWork、SiteMesh、XDoclet以及Lucene等工具的应用演绎得淋漓尽致,有利于读者在开发过程中提高可用性、结构简洁性...
但后两种都属于工具代人工生成数据表, 因此需要精细控制数据表间关系的应该考虑在数据库生成后适当修改。(关于这个问题,仁者见仁,智者见 智。大家有经验不妨说出来一起探讨下) 现结合自身实践对第2种做些...
JAM,JavaGen Ant模块,是用于开发和测试Java / J2EE应用程序的模块化Ant工具箱。 JAM在包括JBoss在内的各种服务器上使用XDoclet,JUnit,Cactus,Maven,Castor和UML代码生成来支持EJB和Servlet / JSP开发。
Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans的工具。也支持 maps, DOM 和其他对象模型。. Lang Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka...
5, ant 1.6(作为build工具) 6, java sdk 1.4.2 7, mysql 4.1 (作为后台数据库) 8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M) 虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v...
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web...
5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化...
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 ...
-------- 程序包中的程序经过测试的运行环境为: 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 ...
2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...
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 ...
5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化...
你将看到如何使用先进的开源工具解决持久层问题,以及如何将你的应用系统与其他流行Web框架集成。你将学习如何使用Spring管理大量的基础设施代码,这样你就可以将注意力集中在真正的问题上——重要的业务需要。 本书...