【ネットワークから整理】Antの使用及び関連資料(jarパッケージのコンパイルを引用する問題を解決する)


Antの名前を聞いたことがありますが、ずっと勉強したり使う機会がありません.一晩使って、ネット上でいくつかの資料を集めて、無理にいくつかのDemoをコンパイルして、初めてAntを知ったのではないでしょうか.
 
添付ファイルはzhanghongliang_cyjブログが提供した資料は、よく書けていて、詳しいです.皆さんは参照してください.
彼のブログの住所:http://zhanghongliang-cyj.iteye.com/blog/677292
 
いくつかの心得:
Antの素人にとって、関心のある問題は実は簡単で、いくつかだけです.
1.Antとは何か、インストール方法
2.Antのコアはxmlで、xmlのフォーマットはどうですか.
3.Antが実行するプロセスは何ですか.javacとの違いと共通点は何ですか.
4.Antを使用してjarパッケージを参照しないプロジェクトをどのようにコンパイルし、他のjarパッケージを参照するプロジェクトをどのようにコンパイルしますか?
 
質問1、2ネット上には多くの答えがありますが、添付ファイルも参考にできます.
 
質問3:
 
AntやMavenなどの他のコンパイルツールは実は同じで、主にTaskの概念で、それぞれのTaskの目的はTargetを達成することです.
実行コードは、初期化環境(init)、コンパイル(compile,build)、パブリケーション(archive)、パッケージング(archive)、実行(run)にほかならない.
ステップを完了するには、前のステップを完了する必要があります.この点、javacやantなどのツールにかかわらず、プロセスは同じです.
 
ただし、Antではbuild.xmlでこれらの操作を順番に定義し、dependsプロパティでこのステップに依存するステップを指定することで、ほとんどの重複操作を省くことができます.
 
4.Antコンパイルを使用してJarパッケージを導入しない工事は簡単です.プロジェクトがjavaのjre以外のjarパッケージに依存すると、コンパイルに多くの混乱が発生します.
この問題を解決するために、zhaoqiangsterのブログを参考にして、彼のブログのウェブサイトは以下の通りです:http://zhaoqiangster.iteye.com/blog/317085.
 
私のbuild.xmlコードと結びつけて、説明します.
<?xml version="1.0" ?>
<project name="structured" default="archive" >
  <target name="init">
    <mkdir dir="build/classes" />
    <mkdir dir="dist" />
  </target>
	
  <path id="project.classpath">
  	<fileset dir="lib"> 
  		<include name="**/*.jar"/> 
  	</fileset> 
  </path>	
  <target name="compile" depends="init" >
  	<javac srcdir="src" destdir="build/classes">
  		<classpath refid="project.classpath"></classpath>
  	</javac>

    <!--the srcdir here notify the java fiels you want to compile-->
  </target>
  <target name="archive" depends="compile" >
    <jar destfile="dist/zhouyangpj.jar" basedir="build/classes" />
  </target>
  <target name="clean" depends="init">
    <delete dir="build" />
    <delete dir="dist" />
  </target>
</project>

 
 
 
 参照jarパッケージのコンパイルを解決するのは、実は簡単です.pathを定義することでjarパケットが存在するパス(libフォルダ)を設定し、**/*.jarを介してこのフォルダの下のすべてのjarパケットを一括導入します.
 
Javaファイルをコンパイルするとき、jarパッケージのパスを導入し、コンパイルの正常な実行を保証します.
たとえば、のセグメントです.
 
これで4つの問題が解決された.