2

ant ivy を使用して依存関係を指定する場合、特定のパッケージを除外する方法はありますか?

例:私は依存関係を置いていますMyJar.jar

それはパッケージを持っています

com.test.one
com.test.one.first
com.test.one.second
com.test.two
etc.

パッケージを除外したいcom.text.one.first

方法がある場合、どうすればそれを行うことができますか?

4

1 に答える 1

1

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"/>
于 2010-06-15T18:55:53.390 に答える