Antスクリプトを使用する前の準備
1。Antインストールパッケージをダウンロードします。例:apache-ant-1.8.4-bin.zip。ディスクEを解凍します。
2。環境変数を構成します。 ANT_HOMEを追加:e:/apache-ant-1.8.4;パス追加:e:/apache-ant-1.8.4/bin。
3. ANTの構成が完了したかどうかを確認します。実行 - > cmd入力:ant -version。 Antのバージョン番号が印刷されているかどうかを確認してください。
パッケージの本質
JARパッケージを生成する本質
1.プロジェクトSRCフォルダーにJavaファイルをコンパイルし、対応するクラスファイルを生成します。
2。すべてのクラスファイルをJARパッケージに収集します。
戦争パッケージを生成する本質
1.プロジェクトSRCフォルダーにJavaファイルをコンパイルし、対応するクラスファイルを生成します。
2.プロジェクトWebContentの下のクラスファイルとJARパッケージを除くすべてのファイルを、WARパッケージの対応するディレクトリにコピーします。
3.コンパイルされたすべてのクラスファイルを、WARパッケージのWeb-INF/クラスフォルダーにコピーします。
4.プロジェクトのすべてのJARパッケージを、戦争パッケージのWeb-INF/LIBにコピーします。最後に、それを戦争パッケージに圧縮します。
戦争パッケージを生成するアリのスクリプトコード
<?xml version = "1.0" encoding = "utf-8"?> <! - プロジェクトを定義します。デフォルトのタスクはwarfileです。 - > <プロジェクト名= "awp" default = "warfile" basedir = "。"> <! - プロパティを定義し、戦争パッケージの名前に入力します。 - > <プロパティ名= "warfileName" value = "awp.war"> </property> <! - パスを定義します。 - > <path id = "project.lib"> <fileset dir = "$ {bedistir}/lib"> <include name = "**/*。Jar"/> </fileset> </path> <! - タスクを定義し、元のクラスファイルをクリアし、新しいビルドパスを作成します。 - > <ターゲットname = "clean"> <delete dir = "$ {beadir}/src/main/webapp/web-inf/classes"/> <mkdir dir = "$ {beadir}/src/main/web-inf/classes"/> </ターゲット> <! - > <ターゲット名= "ビルド"依存= "clean"> <javac srcdir = "$ {beadir}/src/main/java" destdir = "$ {beadir}/src/main/web-inf/classes" fludeantruntime = "false" source = "1.6" </javac> <! - src/main/java to/src/src/main/webapp/web-inf/classesの下で非javaファイルをコピーします - > <copy todir = "$ {beadir}/src/main/web-inf/classes"> <fileset dir = "$ {beadir}/src/src/main/java"> < name = "**/*。java"/> </fileset> </copy> </target> <! - デフォルトタスクを定義し、クラスファイルをJARパッケージに結合します。 - > <ターゲット名= "warfile"依存= "build"> <! - libフォルダーのjarをweb-inf/libにパッケージ化します - > <copy todir = "$ {beadir}/src/main/webapp/web-inf/lib"> <fileset dir = "$ {beadir}/lib"> </fileset> </copy package - > <war destfile = "$ {beadir}/$ {warfilename}" webxml = "$ {beadir} /src/main/webapp/webinf/web.xml"> <! - 非jarおよび非クラスファイルを戦争パッケージの対応するパスにコピーします。 - > <filesSet dir = "$ {beadir}/src/main/webapp"> <includ name = "**/** - > <lib dir = "$ {beadir}/src/main/webapp/web-inf/lib"/> <classes dir = "$ {beadir}/src/main/webapp/web-inf/classes"/> </war> </ターゲット> </プロジェクト>上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。