Ant的使用(build.xml配置練習)

首先,Apache Ant主要是對Java應用進行編譯、測試、部署的這麼一套工具。

官方下載地址:http://ant.apache.org/

將下載後的zip包解壓縮,在系統中配置環境變量ANT_HOME指向其bin目錄即可。

打開命令行測試:輸入ant命令,出現如下信息說明配置成功!

Buildfile: build.xml does not exist!
Build failed

具體命令可參考官方手冊,下面主要是講在eclipse集成開發環境中使用。

eclipse3.7集成了ant,在你的應用中構建build.xml文件。其中, 每一個build.xml構建文件定義一個唯一的項目(project標籤),每一個項目下有多個目標(target標籤),目標之間可以有依賴關係(target的depends屬性),每一個目標中可定義多個任務。

簡單配置示例如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="antTest">
<target name="sayHello">
<echo message="Hello ant!" />
</target>
</project>

 執行:在build.xml文件上右鍵單擊“Run As”->"Ant Build",Console窗口將打印Hello ant!字樣,並輸出BUILD SUCCESSFUL說明執行成功。(在命令行窗口中輸入ant sayHello進行測試)

部署Java工程的常用的主要任務包括:

1.javac編譯

2.java執行

3.jar生成jar文件

示例配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--打包jar文件-->
<project name="jar包名" default="release" basedir=".">
	<property name="debug" value="on" />
	<property name="package.prefix" value="com/xxx" />
        <property name="classes.dir" value="${basedir}/bin" />
<property name="servlet.lib" value="${basedir}/lib" />
	<property name="jar.name" value="jar包名.jar" />
        <!-- Clean the old classes -->
	<target name="clean">
		<delete>
			<fileset dir="${classes.dir}">
			</fileset>
		</delete>
	</target>
        <!-- Compiles the source directory -->
	<target name="compile.java" depends="clean">
		<javac debug="${debug}" encoding="GBK"
			destdir="${classes.dir}" includeantruntime="on">
			<src path="${basedir}/src目錄" />
			<classpath id="class.path.dir">
				<fileset dir="../web/WEB-INF/lib">
					<include name="*.jar" />
					<exclude name="${jar.name}" />
				</fileset>
                                <fileset dir="${servlet.lib}">
                                        <include name="**/*.jar" />
                                </fileset>
			</classpath>
		</javac>
	</target>
	<!-- Creates the class package -->
	<target name="package" depends="compile.java">
		<jar jarfile="../web/WEB-INF/lib/${jar.name}">
			<fileset dir="${classes.dir}">
				<include name="${package.prefix}/**/*.class" />
			</fileset>
		</jar>
	</target>
	<!-- execute result. -->
	<target name="release" depends="package">
		<echo message="Build success!" />
	</target>
</project>

 其中,設置了幾個屬性property,下文中可以通過${}這種方式來引用。

以上配置的結果是在指定lib目錄生成jar文件,具體的class文件放入指定的bin目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章