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-local
或 libs-snapshot-local
基于版本的存储库(即如果版本以 -SNAPSHOT
结尾,则发布到 libs-snapshot-local
)。我看到使用 Gradle 的集成
maven
是可能的插件(参见 snapshotRepository
任务中 mavenDeployer
的 uploadArchives
元素),但此功能在 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/