0

外部 jar に依存するプロジェクト用の ant ビルド スクリプトがあります。外部 jar の場所は、Eclipse で変数として使用できます (たとえば、JJ2000_LIBプロジェクト プロパティ > Java ビルド パス > ライブラリの [変数の追加] で追加されます)。 私はそれらのような変数について話している Ant からそのような Eclipse ライブラリ変数にアクセスするにはどうすればよいですか?

理想的には、コマンド ラインから同じ ant スクリプトを実行して、この変数を設定できるようにしたいと考えています。

env.JJ2000_LIBコマンドラインから(環境変数を設定した場合)動作するものを試しましたが、Eclipse内では動作しません。私のbuild.xml内容:

<property environment="env" />
<property name="jj2000_lib" value="${env.JJ2000_LIB}" />

<target>
    <javac srcdir="${src}" classpath="${jj2000_lib}" destdir="${build}" />
</target>
4

1 に答える 1

0

基本的に、プロジェクトに jar を追加する場合は、次の操作を行う必要があります。マウスの右ボタンで「ビルド パスに追加」をクリックします (ほとんど同じです)。

次に、ビルドに次のようなものを配置する必要があります。

<property name="External" value="youJar.jar" />
<jar destfile="${jar.completePath}" manifest="${basedir}/manifest">
<fileset dir="${path}/classes" excludes="**/*.bak" />
<zipfileset src="${path}/${Eternal}" />
</jar>

明らかに、正しいパスを設定する必要があります。わたしにはできる。

編集: マニフェストに次のような行を追加する必要があります: Class-path: youJar.jar

編集:

classhpath 変数 (定義したもの) は、ant と互換性がなく、ant で使用されるようです (Eclipse 開発者フォーラムでいくつかのバグ投稿を見つけましたが、誰も修正されていません)。したがって、クラスパス変数を使用する方法はないようです。私はあなたのために解決策を見つけるために数時間試しました.今私ができる最善のことは、このサイトにリンクすることです:

http://www.ant4eclipse.org

たぶんそれが解決策です。

于 2012-10-13T21:51:40.120 に答える