【问题标题】:Excluding specific files from gradle dependency download从 gradle 依赖项下载中排除特定文件
【发布时间】:2014-01-20 18:44:29
【问题描述】:

我正在将 Java 构建从 ANT 转换为 Gradle。我正在尝试按文件名或扩展名过滤从存储库中实际下载的内容。

例如,ANT 依赖如下所示:

<dependency org="org.hibernate" name="hibernate" rev="${hibernate.version}" conf="compile,        runtime->default">
        <exclude ext="zip"/>
</dependency>

目前我的 Gradle 设置是这样,但似乎无法正常工作

runtime (group:"org.hibernate", name:"hibernate", version:"${hibernate_version}"){
        exclude (group:"javax.transaction", module:'javadoc')
}

谢谢

【问题讨论】:

  • 请详细说明问题(确切的错误信息、Gradle 版本等)。
  • Gradle 版本 1.10,我收到一个错误:无法下载工件 'javax.transaction:jta:1.1"javadoc.zip' 工件 'javax.transaction:jta:1.1"javadoc.zip' not找到
  • 确切的错误信息?您声明了哪些存储库?我认为没有名为 javadoc 的 Ivy/Maven 模块。顺便说一句,这个依赖可能应该在compile 配置上。
  • 这是来自 Maven Central 吗?
  • 我正在使用 Artifactory 回购

标签: java ant gradle


【解决方案1】:

我不知道如何排除常春藤出版物的特定工件。 (exclude 不包括传递性 Ivy 模块。)一种可能的解决方案是使用“单一工件”表示法 ("org.hibernate:hibernate:${gradleVersion}@jar") 并自己处理传递性依赖项。另一种解决方案是在 Artifactory 上适配ivy.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2014-07-03
    • 2018-12-05
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多