如何告诉IVY不要下载源文件和.txt文件。我有一个依赖项,它下载license.txt文件,当我使用像这样的东西
<ivy:cachepath pathid="ivy-src-classpath" conf="compile"/>
它将.txt文件放在使用java任务
时出错的类路径中Unable to obtain resource from /home/muthiah/Work/ivy/cache/org.apache.commons/com.springsource.org.apache.commons.logging/licenses/license-1.1.1.txt: java.util.zip.ZipException: error in opening zip file
答案 0 :(得分:0)
在 ivy.xml 文件中,将配置映射添加到其他模块的“默认”配置中:
<dependency org="commons-lang" name="commons-lang" rev="2.5" conf="compile->default"/>
如果没有此映射,您将检索远程模块的默认和可选依赖项。
要使用的另一个好的映射(对于Maven模块)是:
conf="compile->master"
这将检索远程工件,而不会产生瞬态依赖关系。
答案 1 :(得分:0)
我在ANT输出日志中遇到多个 java.util.zip.ZipException:打开zip文件错误时遇到了同样的问题,因为类路径中有许可证.txt文件。我的解决方案是通过添加 type =“jar”来更新常春藤:缓存路径条目:
<ivy:cachepath pathid="ivy-src-classpath" conf="compile" type="jar"/>
这将仅限制将jar文件添加到类路径中。