常春藤:防止下载源和.txt文件

时间:2010-09-06 21:56:32

标签: ivy

如何告诉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

2 个答案:

答案 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文件添加到类路径中。

相关问题