2014-02-13 28 views
10

Artifactory的有當地圖書館兩個預先定義的存儲庫:配置搖籃的Artifactory的插件發佈到釋放或快照庫

  • libs-release-local:本地倉庫內部庫
  • libs-snapshot-local:本地倉庫IN-房子快照

的Artifactory的的搖籃腳本生成器可以生成僅使用一個存儲庫神器發佈,使用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-locallibs-snapshot-local庫的插件(即,如果版本-SNAPSHOT結束然後發佈到libs-snapshot-local )。

我看到這是可能使用搖籃的集成maven插件(見uploadArchives任務mavenDeployersnapshotRepository元素),但是這個功能在artifactory插件似乎不可用。

有什麼辦法可以達到這個理想的行爲嗎?

回答

15

由於這是一個時髦的代碼只是繼續前進,並使用一個變量,這取決於版本。

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

...

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

    } 
相關問題