ant ivy を使用して依存関係を指定する場合、特定のパッケージを除外する方法はありますか?
例:私は依存関係を置いていますMyJar.jar
それはパッケージを持っています
com.test.one
com.test.one.first
com.test.one.second
com.test.two
etc.
パッケージを除外したいcom.text.one.first
。
方法がある場合、どうすればそれを行うことができますか?
ant ivy を使用して依存関係を指定する場合、特定のパッケージを除外する方法はありますか?
例:私は依存関係を置いていますMyJar.jar
それはパッケージを持っています
com.test.one
com.test.one.first
com.test.one.second
com.test.two
etc.
パッケージを除外したいcom.text.one.first
。
方法がある場合、どうすればそれを行うことができますか?
Ivy は、1 つ以上の jar ファイル (アーティファクトと呼ばれる) を含むモジュールをダウンロードします。このモジュールは、他のモジュールへの依存関係を宣言する可能性があります。
excludeディレクティブを使用して、特定のアーティファクトのダウンロードを防ぐことができます
<dependency name="myjar" rev="1.0">
<exclude module="idontlikethismodule"/>
</dependency>
アイビーができないことは、jar を開いて特定のパッケージのみをダウンロードすることです。
それが必要な場合は、jar をダウンロードしてから、ANT のunzipおよびjarコマンドを使用して再パッケージ化することをお勧めします。
何かのようなもの:
<ivy:retrieve pattern="lib/[artifact].[ext]"/>
<unzip src="lib/myjar.jar" dest="build/unzip"/>
<jar destfile="build/mynewjar.jar" basedir="build/unzip" excludes="com.text.one.first"/>