Antの使用(build.xml設定練習)
3343 ワード
まず、Apache Antは主にJavaアプリケーションをコンパイル、テスト、配置するというツールです.
公式ダウンロードアドレス:http://ant.apache.org/
ダウンロードしたzipパッケージを解凍し、環境変数ANT_をシステムに配置します.HOMEはそのbinディレクトリを指してもいいです.
コマンドラインテストを開きます.antコマンドを入力して、構成が成功したことを説明します.
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ファイル
構成例は以下の通りです.
以上の構成の結果は指定されたlibディレクトリでjarファイルを生成し、具体的なクラスファイルは指定されたbinディレクトリに入れます.
公式ダウンロードアドレス: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ディレクトリに入れます.