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的配置文件和映射文件
分享到:
相关推荐
在IT行业中,Ant和XDoclet是两个非常重要的工具,特别是在Java领域,它们在构建自动化和元数据驱动的开发中发挥着关键作用。本篇文章将详细介绍如何使用Ant和XDoclet来生成Hibernate的HBM(Hibernate Mapping)文件...
从文件名列表来看,"Ant+Hibernate+xdoclet文档.doc"很可能是一个详细的教程或者指导,解释了如何配置和使用这三个工具。它可能涵盖了Ant构建脚本的编写,Hibernate的实体类和映射文件的创建,以及XDoclet如何自动...
**Ant** 是Apache组织开发的一个构建工具,它使用XML描述构建过程,可以执行编译、打包、测试等任务。开发者可以通过编写build.xml文件定义项目构建的整个流程,Ant的跨平台性使其成为Java项目的理想构建工具。 **...
在Java开发领域,Ant和Xdoclet是两个重要的工具,它们在构建自动化和元数据注解方面发挥着关键作用。本教程将详细讲解如何将Ant与Xdoclet整合,以便在Spring框架中利用元数据自动生成配置文件,提高开发效率。 Ant...
在IT行业中,Ant和Xdoclet是两个非常重要的工具,它们在Java开发中扮演着关键角色。本实例教程将深入探讨如何将它们与Hibernate框架整合,以自动化构建过程并简化项目管理。 首先,让我们理解一下Ant。Apache Ant是...
7. **运行与集成**:XDoclet可以作为一个独立的命令行工具运行,也可以集成到构建工具(如Ant或Maven)中,实现自动化代码生成。 8. **XDoclet 1.2的新特性**:这个版本可能包含对Java 5注解的支持、性能优化、错误...
3. **运行XDoclet:** 在配置好XDoclet后,需要运行XDoclet工具,这通常可以通过Eclipse的外部工具配置运行XDoclet脚本。运行的脚本会生成deploy-TestService.xml和axisserver-config.wsdd文件。 4. **编写Ant脚本...
这里以 Ant 构建工具为例: ```xml <path id="xdoclet.path"> ${xdocletlib}"> *.jar"/> <taskdef classname="xdoclet.DocletTask" classpathref="xdoclet.path" name="doclet"/> ${sqlmap.dir}" ...
XDoclet是一个基于JavaDoc的代码生成工具,它可以自动根据Java源代码中的特定注解生成如EJB接口、Hibernate映射文件、Spring配置文件等。在本示例中,XDoclet可能被用来自动生成Spring配置和Web服务相关的接口及实现...
在Java开发领域,Ant和Xdoclet是两个非常重要的工具,它们在自动化构建和元数据注解方面发挥着关键作用。本教程将详细介绍如何利用Ant和Xdoclet进行Struts框架的整合,以实现项目的自动构建和代码生成,从而提高开发...
在XDoclet的使用中,Ant通常被用来运行XDoclet任务。通过在Ant构建文件(build.xml)中配置XDoclet任务,开发者可以指定要处理的源代码目录、生成的目标目录以及需要生成的文件类型。Ant的任务执行机制使得XDoclet的...
XDoclet的架构是基于XJavaDoc构建的,XJavaDoc是一个使用JavaCC(Java Compiler Compiler)解析源代码的工具,它可以构建一个包括包、类、继承层次结构、方法、参数、成员变量、构造器以及自定义@tags和Javadoc注释...
《XDoclet-Bin-1.2.3:自动化...然而,随着Java注解处理机制的发展,如Java的APT(Annotation Processing Tool)和现代构建工具Maven、Gradle的普及,XDoclet的使用逐渐减少,但它在特定时期对Java开发的贡献不容忽视。
2. **环境集成**:虽然XDoclet本身不需要复杂的配置,但在实际使用过程中,通常会结合构建工具Ant一起使用。因此,确保Ant已经正确安装,并且可以在命令行中调用。 3. **配置示例**:以下是一个简单的示例,展示了...
随着Java技术的发展,诸如Maven、Ant+Ivy等构建工具以及Java注解处理器(如APT)的出现,XDoclet的地位逐渐被取代。现代开发中,更多地使用如Hibernate-Annotations、Lombok等工具直接在编译时处理注解,减少了对第...
Ant是一个广泛使用的Java构建工具,它通过XML定义构建任务。XDoclet可以通过Ant插件在编译Java源代码时自动运行,读取源代码中的注解,并根据这些注解生成相应的配置文件。在`build.xml`文件中,你需要配置一个`...
Xdoclet 是一款开源工具,它允许开发者在 Java 源代码中使用特殊的 Javadoc 注释来生成各种元数据,例如 Java EE 应用服务器的部署描述符、Hibernate 映射文件等。这种方式使得代码与配置文件之间的耦合度降低,同时...
XDoclet是一款强大的...使用XDoclet通常会结合构建工具,如Ant或Maven。在Ant中,你可以通过编写特定的任务来调用XDoclet,使得在构建过程中自动执行注解解析和配置文件生成。以下是一个简单的Ant任务示例: ```xml ...
在Maven或Ant构建脚本中,我们需要添加XDoclet相关的依赖,并定义插件执行的生命周期阶段。例如,在Maven的pom.xml中,我们可以添加如下配置: ```xml <groupId>org.apache.maven.plugins <artifactId>maven...
例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...