2011-07-25 24 views
1

私が書いたjavaagentのjarファイルを作成しています。ただし、そのエージェントは別のJavaライブラリに依存します。antをビルドファイルに含めるにはどうすればいいですか?

私は、jarファイルが実行されるときに使用できるように、プログラムで使用されているパッケージ全体をjarファイルに含めるにはどうすればよいですか?

答えて

2

含めたいジャーを解凍して、最終的なジャーにします。これはあなたのためにこれを行うアリコマンドです。

<target name="package"> 
    <!-- Staging is simply a temporary directory for exploding the jar files. You 
     can call the directory whatever you want. --> 
    <property name="staging.dir" location="staging"/> 

    <mkdir dir="${staging.dir}"/> 

    <unjar dest="${staging.dir}"> 
    <fileset dir="lib" > 
     <include name="*"/> 
    </fileset> 
    </unjar> 

    <mkdir dir="classes"/> 

    <javac debug="on" srcdir="src" destdir="classes" target="1.5" includes="**/*"> 
     <classpath refid="build.class.path"/> 
    </javac> 


    <jar destfile="Product.jar" 
      basedir="classes" 
      excludes="**/Test.class"> 
     <fileset dir="${staging.dir}"/> 
    </jar> 

    <!-- Delete the temporary staging directory. --> 
    <delete dir="${staging.dir}" /> 
</target> 
+0

ありがとう。私は変数uと混同していますが、どの場所にそれらが指しているのですか?それについて少し教えてもらえますか?不便をおかけして申し訳ありません。私はアリのトータルニュービューですし、グーグルで良いチュートリアルを見つけることができませんでした:( – Ankit

+0

ステージング変数についてのコメントを編集しました。 –

関連する問題