Antの使用(build.xml設定練習)

3343 ワード

まず、Apache Antは主にJavaアプリケーションをコンパイル、テスト、配置するというツールです.
公式ダウンロードアドレス:http://ant.apache.org/
ダウンロードしたzipパッケージを解凍し、環境変数ANT_をシステムに配置します.HOMEはそのbinディレクトリを指してもいいです.
コマンドラインテストを開きます.antコマンドを入力して、構成が成功したことを説明します.
Buildfile: build.xml does not exist!
Build failed
具体的な命令は公式マニュアルを参照してください.以下は主にeclipse集積開発環境で使用します.
eclipspe 3.7はantを集めて、あなたの応用の中でbuild.xmlファイルを構築します.そのうち 各build.xml構築ファイルは一意のプロジェクトを定義し、各プロジェクトに複数のターゲットがあり、ターゲット間の依存関係(targetのdepends属性)があり、各ターゲットに複数のタスクを定義することができます.
簡単な構成例は以下の通りです.
<project name=「ant Test」>
<targt name=「sayHello」>
<echo message=「ハロー!」


 実行:build.xmlファイル上で右クリックして「Run As」-「Ant Build」をクリックして、Cosolieウィンドウで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ファイルを生成し、具体的なクラスファイルは指定されたbinディレクトリに入れます.