配置Gradle';要发布到发行版或快照存储库的s Artifactory插件
Artifactory有两个用于本地库的预定义存储库:配置Gradle';要发布到发行版或快照存储库的s Artifactory插件,gradle,artifactory,Gradle,Artifactory,Artifactory有两个用于本地库的预定义存储库: libs release local:内部库的本地存储库 libs snapshot local:用于内部快照的本地存储库 Artifactory的Gradle脚本生成器可以使用Gradle的Artifactory插件生成一个脚本,该脚本只使用一个存储库来发布工件 以下是一个示例(仅相关部分): 我想将插件配置为基于版本使用libs release local或libs snapshot local存储库(即,如果版本以-snapsho
:内部库的本地存储库libs release local
:用于内部快照的本地存储库libs snapshot local
Artifactory
插件生成一个脚本,该脚本只使用一个存储库来发布工件
以下是一个示例(仅相关部分):
我想将插件配置为基于版本使用libs release local
或libs snapshot local
存储库(即,如果版本以-snapshot
结尾,则发布到libs snapshot local
)
我发现使用Gradle的集成maven
插件(参见uploadArchives
任务中mavenDeployer
的snapshotRepository
元素)可以实现这一点,但是artifactory
插件中似乎没有此功能
有什么方法可以实现这种期望的行为吗?因为它是一个groovy代码,所以只需继续使用一个变量,这取决于版本
String repo = version.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'
String repo = version.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'
repository {
repoKey = repo
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}