Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置Gradle';要发布到发行版或快照存储库的s Artifactory插件_Gradle_Artifactory - Fatal编程技术网

配置Gradle';要发布到发行版或快照存储库的s 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

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

  • libs release local
    :内部库的本地存储库
  • libs snapshot local
    :用于内部快照的本地存储库
Artifactory的Gradle脚本生成器可以使用Gradle的
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

    }