`

整合Ant

    博客分类:
  • Ant
ant 
阅读更多

在实际的工作中,可能一个项目有多个模块,每个小组负责一个模块,一个模块有一个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 1108

    SSH2整合Ant是一个常见的Java开发任务,涉及到Struts2、Spring和Hibernate这三大框架与Ant构建工具的集成。在这个项目中,"1108"可能是版本号或某个特定日期的标识。Struts2提供了MVC(Model-View-Controller)架构...

    Ant 整合Jenkins自动构建

    整合Ant和Jenkins,我们可以实现以下步骤: 1. **设置Jenkins环境**:首先,我们需要在服务器上安装Jenkins,并配置好Java环境。安装完成后,需要通过Web界面进行Jenkins的初始配置。 2. **创建Jenkins项目**:在...

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

    整合Ant和Xdoclet,我们可以利用Xdoclet自动生成Hibernate的持久化层配置。在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译...

    React-typescript搭建教程(未整合ant和less).docx

    最后,如果想要使用Ant Design UI库来提升界面美观度,可以通过以下命令进行安装: ```bash npm install antd --save ``` 安装完成后,你可以在项目中引入Ant Design的样式文件并开始使用各种组件。 ### 总结 通过...

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

    整合Ant和Xdoclet进行Spring框架的开发,首先需要确保你的环境中已经安装了Java、Ant、Xdoclet和Spring框架。接下来,我们将按照以下步骤进行: 1. **配置Ant**:在Ant的build.xml文件中,添加必要的任务和目标。...

    jmeter+ant 持续集成build.xml文件

    jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告

    Ant工具使用(教程)

    ### 四、整合Ant Ant可以与许多其他工具无缝集成,例如Maven、Eclipse、IntelliJ IDEA等。 - **Eclipse**:通过Eclipse的Ant插件,可以在IDE内直接运行Ant脚本,进行项目构建。 - **IntelliJ IDEA**:同样支持Ant...

    eclipse下利用ant、junit进行自动化测试例子源码

    5. **整合ANT和JUnit**:在Eclipse中,可以配置ANT构建脚本来调用JUnit测试。通过ANT,可以设定测试目标,例如编译源代码、运行测试、生成测试报告等。当ANT执行测试时,JUnit会运行所有的测试用例,并报告测试结果...

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

    在整合Ant、Xdoclet和Struts的过程中,首先你需要确保已安装并配置好这三个工具。然后,你需要在你的项目中引入Xdoclet相关的jar文件,如xdoclet.jar和xdoclet-struts.jar等。接下来,你需要在Ant的build.xml文件中...

    ant入门资料.快速上手

    #### 四、整合Ant **4.1 自己重新写一个`build.xml`,这将是一个麻烦的事情** 尽管如此,编写定制化的`build.xml`对于复杂项目来说是非常必要的。例如: ```xml ``` 这段...

    ant_JMeter.rar

    在描述中提到的“不错的ant jmeter工具哦”,暗示了这个压缩包包含了一种整合Ant和JMeter的方式,可能是一个自动化测试的解决方案。通过Ant,用户可以方便地构建、管理和执行JMeter测试计划,使得性能测试过程更加...

    ant svn插件jar包

    在软件开发过程中,版本控制工具Subversion(SVN)被广泛用于...通过学习和掌握这个插件的使用,你可以更加高效地整合Ant和SVN,从而提升团队的开发效率和代码质量。对于大型项目或团队协作,这种集成显得尤为重要。

    ant build file / rad setup

    他们可能还会讨论如何解决在整合Ant和RAD过程中遇到的问题,比如类路径设置、库依赖管理或者自定义任务的实现。 至于压缩包内的“High level schedule for Jul 2015 release (20150416).xls”,这看起来是一个关于...

    ant入门教程-通俗易懂

    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工作原理及实际应用的宝贵材料。 在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目...

    基于JMeter、Ant和WeTest的佣金管理系统接口自动化测试程序开发.pdf

    整体流程方面,文档描述了如何整合Ant、JMeter、WeTest和DevOps流水线开发出接口自动化测试程序。通过JMeter开发出的接口测试脚本是自动化测试程序的基础,这些脚本被部署到WeTest测试平台进行批量调用。然后,将...

    7_ant_junit和ant的整合(非常重要)

    将JUnit与Ant整合的主要目标是确保在构建过程中自动运行项目的所有测试,这样可以尽早发现潜在的问题,避免在后期集成阶段出现bug。以下是整合JUnit和Ant的步骤: 1. **安装和配置JUnit**:首先,确保你的项目已经...

    贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发.part2.rar

    《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar

Global site tag (gtag.js) - Google Analytics