如何排除特定包形成依赖?

时间:2010-06-15 03:54:41

标签: ant dependencies ivy

使用ant ivy指定依赖项时,有没有办法排除特定的包?

例如:我正在依赖MyJar.jar

它有包

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

我想要排除包com.text.one.first

如果有办法,我该怎么做?

1 个答案:

答案 0 :(得分:1)

Ivy下载包含一个或多个jar文件(称为工件)的模块,这些模块可能反过来声明对其他模块的依赖。

exclude指令可用于防止下载某些工件

<dependency name="myjar" rev="1.0">
  <exclude module="idontlikethismodule"/>
</dependency>

常春藤不能做的是打开一个jar并且只下载某些包。

如果这是您的要求,那么我建议下载jar,然后使用ANT unzipjar命令重新打包它。

类似的东西:

<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"/>