2010-12-22 491 views
12

我目前正在試圖將Maven構建過渡到Gradle版本。我遇到的展示障礙是,我們的內部工件被部署到需要認證讀取的內部存儲庫。我如何使用加密的密碼到Gradle中的Maven倉庫中

你知道什麼認證意味着...用戶名和密碼。問題是我不想要求開發人員將他們的密碼作爲明文存儲在他們的硬盤上。 Maven支持password encryption,但我沒有看到如何讓Gradle做到這一點。

對常春藤CredentialStore有支持加密密碼的魔法訪問嗎?或者我將不得不等待一個新版本?

回答

9

我們使用Artifactory和常春藤的CredentialsStore正常工作。

repositories { 
    org.apache.ivy.util.url.CredentialsStore.INSTANCE.addCredentials(REALM, HOST, USER, PASSWORD); 
    mavenRepo urls: [ "http://repo.mycompany.com/repo" ] 
} 

要讓每個開發者使用不同的用戶名創建gradle.properties文件,其中包含

HOST=repo.mycompany.com 
REALM=My Company Realm 
USER=theusername 
PASSWORD={DESede}xyz123abc 

{DESede}加密的密碼前綴可能是一個Artifactory specific convention

+2

這將是很好,如果我使用artifactory,但我的網站使用nexus。任何通用解決方案 – shemnon 2010-12-28 05:37:26