3

実際にターゲットを呼び出す前に、ant のクラスパスにカスタム jar を追加しようとしていますが、カスタム jar を取得していないため、ant の taskdef クラス ClassName からエラーが発生します。これを処理する方法はありますか?

main.ksh

#/bin/ksh

.
.

ANT_CLASSPATH=$JDK_HOME/jre/lib/rt.jar
ANT_CLASSPATH=$ANT_CLASSPATH:$ANTBUILD_HOME/lib/ant-$ANT_VERSION.jar
.
.

echo $ANT_CLASSPATH
export ANT_CLASSPATH

.
.
# java call with framed ANT_CLASSPATH to ant target which is part of main build.xml ### This call, I don't want to run without my custom jar in ANT_CLASSPATH ###

新しい ksh ファイルは次のようになります。新しいカスタム jar を ANT_CLASSPATH に追加しています。

sub.ksh

#/bin/ksh


# Adding some more to jars to ANT_CLASSPATH

export ANT_CLASSPATH=../lib/custom/custom-3.0.jar


main.ksh new-build.xml $*
4

2 に答える 2

1

最初のアイデアは main.ksh スクリプトに触れないことだったので、詳しく見ていません。sub.ksh からエクスポートされた値を使用する必要がある場合は、修正する必要があります。

最初の行にエクスポートされた値を追加するだけです:

ANT_CLASSPATH=$ANT_CLASSPATH:$JDK_HOME/jre/lib/rt.jar

于 2013-10-09T05:56:10.930 に答える