【问题标题】:How to prevent gradle from downloading SNAPSHOT jar如何防止gradle下载SNAPSHOT jar
【发布时间】:2020-10-09 17:42:56
【问题描述】:

我正在使用一个依赖模块-x,它可能有也可能没有简单/其他依赖项的 SNAPSHOT 版本。当我构建应用程序时,我想确保所有琐碎/其他依赖项都是发布类型,而不是 SNAPSHOT,因为 SNAPSHOT 不断变化。

build.gradle 文件

dependencies {
    implementation 'org.my-group-x:module-x:1.2'
}

它会下载一堆依赖项,它可能有多个依赖项,这些依赖项是 SNAPSHOT 类型的

module-y:2.0-SNAPSHOT.jar
module-z:3.1-SNAPSHOT.jar
module-k:2.7-SNAPSHOT.jar

我如何确保它被拒绝并且没有添加到应用程序中?我也不知道具体排除它的依赖关系。

【问题讨论】:

    标签: java spring gradle build.gradle


    【解决方案1】:

    您可以在构建工具中排除依赖项,请参阅: https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#sec:excluding-transitive-deps

    您还可以配置 Gradle 中使用的 Maven 存储库,请参阅: https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:repository-content-filtering
    以下是仅使用发布版本或仅使用快照版本的示例:

    repositories {
        maven {
            url "https://repo.mycompany.com/releases"
            mavenContent {
                releasesOnly()
            }
        }
        maven {
            url "https://repo.mycompany.com/snapshots"
            mavenContent {
                snapshotsOnly()
            }
        }
    }
    

    【讨论】:

    • 如果我不知道要排除哪些具有 SNAPSHOT 版本的依赖项怎么办?抱歉,我的问题不涉及这种情况。
    猜你喜欢
    • 1970-01-01
    • 2015-11-30
    • 2018-03-22
    • 2012-07-24
    • 1970-01-01
    • 2012-12-04
    • 2012-04-26
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多