【ネットワークから整理】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コードと結びつけて、説明します.
参照jarパッケージのコンパイルを解決するのは、実は簡単です.pathを定義することでjarパケットが存在するパス(libフォルダ)を設定し、**/*.jarを介してこのフォルダの下のすべてのjarパケットを一括導入します.
Javaファイルをコンパイルするとき、jarパッケージのパスを導入し、コンパイルの正常な実行を保証します.
たとえば、 のセグメントです.
これで4つの問題が解決された.
添付ファイルは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つの問題が解決された.