build.xmlをantでビルドする作業を自動で行います。
-
起動バッチ
@echo off set ANT_HOME=D:/Product/apache-ant-1.10.1 set BUILD_FILE=build.xml set TARGET=destcopy set PROJECT_HOME=D:/Product/APP/ cd %PROJECT_HOME% if %ERRORLEVEL%==0 ( echo ビルドを開始します。 echo ログは%PROJECT_HOME%/build.logに出力しています。 call %ANT_HOME%/bin/ant -f %BUILD_FILE% -l build.log %TARGET% ) if %ERRORLEVEL%==0 ( echo ビルドを終了します。 ) else ( echo エラーが発生しています。ログを確認してください。 ) pause
-
build.xml
<?xml version"1.0" encoding="UTF-8"?> <project name="APP-TEST" basedir="." default="destcopy"> <!-- classpath指定 --> <path id="classpath"> <fileset dir="./lib"> <include name="*.jar" /> </fileset> <fileset dir="./WebContent/WEB-INF/lib"> <include name="*.jar" /> </fileset> <!-- 初期化 --> <target name="clean" description="コンパイル済のclassファイルとjarファイルを削除"> <delete dir="./dest" /> <delete dir="./bin" /> </target> <!-- プロジェクトコンパイル --> <target name="compile" depends="clean" description="コンパイル開始"> <mkdir dir="./bin" /> <javac debug="on" fork="true" destdir="./bin" srcdir="./src" classpathref="classpath" deprecation="on" encoding="UTF-8" includeantruntime="flase"> <compilerarg value="-Xlint:unchecked" /> </javac> </target> <!-- jarファイル作成 --> <target name="destcopy" depends="compile" description="jarファイル作成開始"> <mkdir dir="./dest" /> <copy toDir="./dest/standalone/deployments/APP-TEST.war"> <fileset dir="./WebContent" /> </copy> <copy toDir="./dest/standalone/configuration"> <fileset dir="./jbossconfiguration" /> </copy> <copy toDir="./dest/standalone/deployments/APP-TEST.war/WEB-INF/classes"> <fileset dir="./bin/" /> </copy> <touch file="./dest/standalone/deployments/APP-TEST.war.dodeploy" /> </target> </project>