2016-11-09 100 views
0

在Maven中有settings.xml文件,我在其中配置存儲庫(如Sonatype Nexus服務器上的Maven存儲庫)。Gradle中的最佳實踐是全局配置Maven存儲庫

在我的Gradle項目中,Maven存儲庫的URL直接在我的build.gradle文件中配置。

Gradle中的全局配置存儲庫和構建文件外的最佳實踐是什麼?

回答

0

我把%GRADLE_USER_HOME%/gradle.properties

nexus.user=somecoolguy 
nexus.password=guessme 

下然後我用這個片段

allprojects { 
    repositories { 
     def repoUrls = [ 
      'https://mynexus:8081/nexus/content/groups/foo', 
      'https://mynexus:8081/nexus/content/groups/bar', 
      'https://mynexus:8081/nexus/content/groups/baz' 
     } 
     repoUrls.each { String repoUrl -> 
      maven { 
       url repoUrl 
       credentials { 
        username project.properties['nexus.user'] 
        password project.properties['nexus.password'] 
       } 
      } 
     } 
    } 
} 

你可以easliy轉段爲custom plugin,也許它提高到

  1. 使用加密密碼
  2. project.hasProperty('nexus.user')返回false時失敗