Artifactory有两个预定义的本地库存储库:
libs-release-local
:内部库的本地存储库libs-snapshot-local
:内部快照的本地存储库
Artifactory的Gradle脚本生成器可以生成一个脚本,仅使用一个存储库来发布构件,使用Gradle的artifactory
插件。
这里是一个示例(仅显示相关部分):
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
插件实现这一点(请参见uploadArchives
任务中mavenDeployer
的snapshotRepository
元素),但似乎在artifactory
插件中没有此功能。
有没有办法实现这个期望的行为?