使用 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 下载包含一个或多个 jar 文件(称为工件)的模块,这些文件可能反过来声明对其他模块的依赖关系。
exclude指令可用于防止下载某些工件
<dependency name="myjar" rev="1.0">
<exclude module="idontlikethismodule"/>
</dependency>
ivy不能做的是打开一个 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"/>