gradle - 配置 Gradle 的 Artifactory 插件以发布到发布或快照存储库

标签 gradle artifactory

Artifactory 有两个预定义的本地库存储库:

  • libs-release-local :内部图书馆的本地存储库
  • libs-snapshot-local :内部快照的本地存储库

  • Artifactory 的 Gradle 脚本生成器可以使用 artifactory 生成仅使用一个存储库进行 Artifactory 发布的脚本。 Gradle 插件。

    这是一个示例(仅相关部分):
    artifactory {
        contextUrl = "${artifactory_contextUrl}"
        publish {
            repository {
                repoKey = 'libs-release-local'
                username = "${artifactory_user}"
                password = "${artifactory_password}"
                maven = true
    
            }
        }
        resolve {
            repository {
                repoKey = 'libs-release'
                username = "${artifactory_user}"
                password = "${artifactory_password}"
                maven = true
    
            }
        }
    }
    

    我想配置插件以使用 libs-release-locallibs-snapshot-local基于版本的存储库(即如果版本以 -SNAPSHOT 结尾,则发布到 libs-snapshot-local )。

    我看到使用 Gradle 的集成 maven 是可能的插件(参见 snapshotRepository 任务中 mavenDeployeruploadArchives 元素),但此功能在 artifactory 中似乎不可用插入。

    有没有办法实现这种期望的行为?

    最佳答案

    由于它是一个 groovy 代码,请继续使用一个变量,这取决于版本。

    String repo = version.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'   
    

    ...
    repository {
            repoKey = repo
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true
    
        }
    

    关于gradle - 配置 Gradle 的 Artifactory 插件以发布到发布或快照存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758089/

    相关文章:

    docker - jenkinsfile docker.withRegistry 使用子域方法推送到artifactory

    android - Gradle 同步失败 : Unable to find method after update to Gradle 4. 0.0

    gradle - 使用Gradle依赖项启动Spring Boot应用程序时出错

    build - 配置 Gradle 以将主类和测试类包含到我的 .jar 存档中

    python - 使用python将 Artifactory 上传到 Artifactory

    authentication - F#/FAKE NuGet 私有(private)源身份验证

    java - 构建 gradle 项目时找不到 tools.jar

    android-studio - 我在使用 com.android.tools.build :gradle:2. 2.0-alpha2 构建应用程序时不断收到此错误

    gradle - 未找到属性文件路径! (仅与在 CI 服务器上运行的构建相关)

    Azure管道: could not extract archive