使用ant ivy指定依赖项时,有没有办法排除特定的包?
例如:我正在依赖MyJar.jar
它有包
com.test.one
com.test.one.first
com.test.one.second
com.test.two
etc.
我想要排除包com.text.one.first
。
如果有办法,我该怎么做?
答案 0 :(得分:1)
Ivy下载包含一个或多个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"/>