【问题标题】:ivy: prevent downloading sources and .txt filesivy:阻止下载源代码和 .txt 文件
【发布时间】:2011-04-08 22:39:08
【问题描述】:

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

【问题讨论】:

    标签: ivy


    【解决方案1】:

    在您的 ivy.xml 文件中添加配置映射到其他模块的“默认”配置:

    <dependency org="commons-lang" name="commons-lang" rev="2.5" conf="compile->default"/>
    

    如果没有此映射,您将检索远程模块的默认和可选依赖项。

    另一个好的映射(用于 Maven 模块)是:

    conf="compile->master"
    

    这将检索没有临时依赖关系的远程工件。

    【讨论】:

      【解决方案2】:

      我在 ANT 输出日志中遇到了多个 java.util.zip.ZipException: error in opening zip file,因为类路径中有许可证 .txt 文件。我的解决方案是通过添加 type="jar":

      来更新 ivy:cachepath 条目
      <ivy:cachepath pathid="ivy-src-classpath" conf="compile" type="jar"/>
      

      这将限制仅将 jar 文件添加到类路径中。

      【讨论】:

        猜你喜欢
        • 2013-02-12
        • 2011-06-16
        • 2012-08-31
        • 1970-01-01
        • 2016-01-17
        • 2011-05-16
        • 2010-11-08
        • 1970-01-01
        相关资源
        最近更新 更多