2017-04-19 140 views
2

我有一個配置的gradle這個項目下面搖籃 - 有條件地添加配置

apply plugin: 'java' 
apply plugin: 'maven' 

repositories { 
    mavenCentral() 

    maven { 
     credentials { 
      username "$System.env.REPOSITORY_USER" 
      password "$System.env.REPOSITORY_PWD" 
     } 
     url "$System.env.REPOSITORY_HOME" + /nexus/content/groups/public/" 
    } 
} 

理想的情況下只在構建服務器應該知道存儲庫的用戶名和具有發佈權的密碼,其他人應該有隻讀權限(憑據塊不應該被應用)。有沒有辦法根據REPOSITORY_USERREPOSITORY_PWD是否填充,有條件地添加credentials塊?

如果您有任何建議,我願意提供更好的解決方案!

回答

2

嘗試使用這樣的:

repositories { 
    mavenCentral() 
} 

if (System.env.REPOSITORY_USER != null && System.env.REPOSITORY_PWD != null) { 
    repositories { 
     maven { 
      // Setup here what you need 
      credentials { 
      } 
     } 
    } 
}