2015-07-09 55 views
1

在我的Maven的settings.xml,有行如:有沒有辦法在gradle中自動引用maven settings.xml?

<server> 
    <id>releases</id> 
    <username>myname</username> 
    <password>mypassword</password> 
</server> 

而且還可以,Maven構建中定義:

<distributionManagement> 
    <repository> 
    <uniqueVersion>true</uniqueVersion> 
    <name>Local repo on Banana</name> 
    <id>releases</id> 
    <url>http://banana.com:8081/nexus/content/repositories/releases</url> 
    <layout>default</layout> 
    </repository> 
</distributionManagement> 

的gradle內,您可以定義通過存儲庫參考:

repositories { 
    mavenDeployer { 
     repository (url: "http://banana.com:8081/nexus/content/repositories/releases", id: "releases"){ 
      //...filler... 
     } 
    } 
} 

問題是,可以gradle引用系統上的主settings.xml文件嗎?
(並因此自動拉儲備庫相匹配的ID,就像行家做的憑據)

到目前爲止,我能找到提供身份驗證憑據的唯一途徑,是對gradle.build內明確的列出它們......像這樣:

repositories { 
    mavenDeployer { 
     repository (url: "http://banana.com:8081/nexus/content/repositories/releases", id: "releases"){ 
      authentication(userName: "billybob", password: "bananas?!") 
     } 
    } 
} 

我目前的計劃是引用環境變量,但我希望有參考現有的settings.xml定義(一個或多個)的方式。

+0

你見過[閱讀行家使用gradle構建時的settings.xml?](http://stackoverflow.com/questions/12522676/reading-a-maven-settings-xml-when-building-with-gradle) –

+0

理想情況下,你會遷移到'〜/。 gradle產出/ gradle.properties相反。 –

+0

我還沒有看到。我會走高峯。 – CasualT

回答

0

添加以下行至gradle.properties文件:

repoUser=user123 
repoPassword=123abc 

然後在你的build.gradle添加以下內容:

repositories { 
maven { 
    credentials { 
     username repoUser 
     password repoPassword 
    } 
    url "http://nexus........." 
} 

}

相關問題