Ant—使用Ant构建简单Java项目

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant—使用Ant构建简单Java项目相关的知识,希望对你有一定的参考价值。

        博客《Ant—使用Ant构建简单Java项目(二)》我们简化了运行Test类中main方法须要运行的命令,本博客来介绍一下如何使build.xml文件和当中使用property标签定义的属性分离:

        1、在test目录中新建名为build.properties的文件,文件里以“key=value”的形式输入原来在build.xml文件里定义的属性及其属性值例如以下:

src=src
lib=build/lib
dest=build/classes
np_jar=build/lib/test.jar

        2、改动build.xml文件里的代码:

<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="run-Test" basedir=".">

	<property file="./build.properties"/>

	<target name="create-path">
		<mkdir dir="${dest}"/>
		<mkdir dir="${lib}"/>
	</target>

	<target name="create-class" depends="create-path">
		<javac srcdir="${src}" destdir="${dest}"/>
	</target>

	<target name="create-jar" depends="create-class">
		<jar destfile="${np_jar}" basedir="${dest}">
		   <manifest>
			  <attribute name="Main-Class" value="Test"/>
		   </manifest>
		</jar>
	</target>

	<target name="run-Test" depends="create-jar">
		<java classname="Test" classpath="${np_jar}"/>
	</target>

	<target name="clean">
		<delete file="${np_jar}"/>
		<delete dir="${dest}"/>
		<delete dir="${lib}"/>
	</target>
</project>
        这时已经实现了build.xml文件和当中使用property标签定义的属性分离,那么分离后两个文件又是如何联系在一起的呢?呵呵呵,请注意build.xml文件里的<property file="./build.properties"/>——再清楚只是了,它们是通过property标签中的file属性关联起来的。

        这时DOS窗体单独运行ant命令的结果例如以下图:
技术分享



以上是关于Ant—使用Ant构建简单Java项目的主要内容,如果未能解决你的问题,请参考以下文章

使用Ant构建简单项目

Window系统下用Ant实现Java项目的自动构建和部署

ant构建java项目---Class Not Found:javac1.8

用Ant实现Java项目的自动构建和部署

Ant在Java项目中的使用(一眼就看会)

使用 ant 项目的 jenkins 集成在 svn 上生成 jar