在实际的工作中,可能一个项目有多个模块,每个小组负责一个模块,一个模块有一个build文件。
当你把这些模块组合到一起时,你不必重新写一个build.xml,直接用他们的build.xml,减少工作。
如有模块test1,test2
test1目录结构:
test1
-----src
-----------Test1.java
build.xml
build.xml:
<?xml version="1.0" encoding="utf-8"?> <project name="Test1" default="run" basedir="."> <property name="src.dir" value="src"></property> <property name="dest.dir" value="dest"></property> <property name="classes.dir" value="${dest.dir}/classes"></property> <property name="jarfile" value="${dest.dir}/test1.jar"></property> <target name="init"> <mkdir dir="${classes.dir}"></mkdir> <echo message="Create dir ${dest.dir}."></echo> </target> <target name="compile" depends="init"> <javac srcdir="${src.dir}" destdir="${classes.dir}"></javac> <echo>Compile source code.</echo> </target> <target name="jar" depends="compile"> <jar jarfile="${jarfile}" basedir="${classes.dir}" includes="**/*.class"></jar> <echo>Create jar file.</echo> </target> <target name="run" depends="jar"> <java classpath="${jarfile}" classname="Test1"></java> <echo>Run jar file.</echo> </target> <target name="clean"> <delete dir="${dest.dir}"></delete> <delete file="${jarfile}"></delete> </target> </project>
test2目录结构:
test2
-----src
-----------Test2.java
build.xml
build.xml:
<?xml version="1.0" encoding="utf-8"?> <project name="Test1" default="run" basedir="."> <property name="src.dir" value="src"></property> <property name="dest.dir" value="dest"></property> <property name="classes.dir" value="${dest.dir}/classes"></property> <property name="jarfile" value="${dest.dir}/test2.jar"></property> <target name="init"> <mkdir dir="${classes.dir}"></mkdir> <echo message="Create dir ${dest.dir}."></echo> </target> <target name="compile" depends="init"> <javac srcdir="${src.dir}" destdir="${classes.dir}"></javac> <echo>Compile source code.</echo> </target> <target name="jar" depends="compile"> <jar jarfile="${jarfile}" basedir="${classes.dir}" includes="**/*.class"></jar> <echo>Create jar file.</echo> </target> <target name="run" depends="jar"> <java classpath="${jarfile}" classname="Test2"></java> <echo>Run jar file.</echo> </target> <target name="clean"> <delete dir="${dest.dir}"></delete> <delete file="${jarfile}"></delete> </target> </project>
那你现在要做的就是新建一个目录,如test
新建目录src1,src2,复制test1和test2的src,build.xml到src1和src2。
即
test
----src1
----------src
---------------------Test1.java
----------build.xml
----src2
---------src
---------------------Test2.java
---------build.xml
build.xml
然后在test下新增一个build.xml:
<?xml version="1.0" encoding="utf-8"?> <project name="Test" default="run" basedir="."> <property name="src1" value="src1"/> <property name="src2" value="src2"/> <property name="dest" value="dest"/> <target name="init"> <mkdir dir="${dest}"/> </target>
<!--分别调用test1和test2的run任务--> <target name="run" depends="init"> <echo>Build file test1 start...</echo> <ant dir="${src1}" target="run"/> <echo>Build file test1 end...</echo> <echo>Build file test2 start...</echo> <ant dir="${src2}" target="run"/> <echo>Build file test2 end...</echo> </target> <target name="clean"> <ant dir="${src1}" target="clean"/> <ant dir="${src2}" target="clean"/> </target>
<!--将run任务执行后在test1和test2的dest目录生成的jar文件拷贝到test的dest目录--> <target name="build" depends="run"> <copy todir="${dest}"> <fileset dir="${src1}/${dest}"> <include name="*.jar"/> </fileset> <fileset dir="${src2}/${dest}"> <include name="*.jar"/> </fileset> </copy> </target> </project>
相关推荐
SSH2整合Ant是一个常见的Java开发任务,涉及到Struts2、Spring和Hibernate这三大框架与Ant构建工具的集成。在这个项目中,"1108"可能是版本号或某个特定日期的标识。Struts2提供了MVC(Model-View-Controller)架构...
整合Ant和Jenkins,我们可以实现以下步骤: 1. **设置Jenkins环境**:首先,我们需要在服务器上安装Jenkins,并配置好Java环境。安装完成后,需要通过Web界面进行Jenkins的初始配置。 2. **创建Jenkins项目**:在...
整合Ant和Xdoclet,我们可以利用Xdoclet自动生成Hibernate的持久化层配置。在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译...
最后,如果想要使用Ant Design UI库来提升界面美观度,可以通过以下命令进行安装: ```bash npm install antd --save ``` 安装完成后,你可以在项目中引入Ant Design的样式文件并开始使用各种组件。 ### 总结 通过...
整合Ant和Xdoclet进行Spring框架的开发,首先需要确保你的环境中已经安装了Java、Ant、Xdoclet和Spring框架。接下来,我们将按照以下步骤进行: 1. **配置Ant**:在Ant的build.xml文件中,添加必要的任务和目标。...
jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告
### 四、整合Ant Ant可以与许多其他工具无缝集成,例如Maven、Eclipse、IntelliJ IDEA等。 - **Eclipse**:通过Eclipse的Ant插件,可以在IDE内直接运行Ant脚本,进行项目构建。 - **IntelliJ IDEA**:同样支持Ant...
5. **整合ANT和JUnit**:在Eclipse中,可以配置ANT构建脚本来调用JUnit测试。通过ANT,可以设定测试目标,例如编译源代码、运行测试、生成测试报告等。当ANT执行测试时,JUnit会运行所有的测试用例,并报告测试结果...
在整合Ant、Xdoclet和Struts的过程中,首先你需要确保已安装并配置好这三个工具。然后,你需要在你的项目中引入Xdoclet相关的jar文件,如xdoclet.jar和xdoclet-struts.jar等。接下来,你需要在Ant的build.xml文件中...
#### 四、整合Ant **4.1 自己重新写一个`build.xml`,这将是一个麻烦的事情** 尽管如此,编写定制化的`build.xml`对于复杂项目来说是非常必要的。例如: ```xml ``` 这段...
在描述中提到的“不错的ant jmeter工具哦”,暗示了这个压缩包包含了一种整合Ant和JMeter的方式,可能是一个自动化测试的解决方案。通过Ant,用户可以方便地构建、管理和执行JMeter测试计划,使得性能测试过程更加...
在软件开发过程中,版本控制工具Subversion(SVN)被广泛用于...通过学习和掌握这个插件的使用,你可以更加高效地整合Ant和SVN,从而提升团队的开发效率和代码质量。对于大型项目或团队协作,这种集成显得尤为重要。
他们可能还会讨论如何解决在整合Ant和RAD过程中遇到的问题,比如类路径设置、库依赖管理或者自定义任务的实现。 至于压缩包内的“High level schedule for Jul 2015 release (20150416).xls”,这看起来是一个关于...
ant的简单入门教程 1、ant介绍;2、ant安装;3、第一个ant脚本;4、整合ant;5、ant进阶;6、常用task;7、控制流程;8、实例分析;9、如何继续学习;10、ant使用cvs实例;11、Q&A
本资源包含了"ant 开发及整合 源码 实例",是学习和理解Ant工作原理及实际应用的宝贵材料。 在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目...
整体流程方面,文档描述了如何整合Ant、JMeter、WeTest和DevOps流水线开发出接口自动化测试程序。通过JMeter开发出的接口测试脚本是自动化测试程序的基础,这些脚本被部署到WeTest测试平台进行批量调用。然后,将...
将JUnit与Ant整合的主要目标是确保在构建过程中自动运行项目的所有测试,这样可以尽早发现潜在的问题,避免在后期集成阶段出现bug。以下是整合JUnit和Ant的步骤: 1. **安装和配置JUnit**:首先,确保你的项目已经...
《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar