2012-05-16 127 views
0

我已經安裝了sonatype nexus作爲我的maven回購。聯繫安裝使用Active Directory來驗證用戶,並且匿名登錄已關閉。基礎架構 - Maven + Nexus

每個將工件上傳到我的倉庫的用戶都必須使用唯一的用戶名進行識別,從而進行AD集成。

使用這種結構的常規方法是在POM.xml分配Managemente標籤,將設定神器送到承上啓下

<distributionManagement> 
    ... 
    <repository> 
     <id>deploymentRepo</id> 
     <name>Internal Releases</name> 
     <url>http://nexusserver:8081/nexus/content/repositories/releases</url> 
    </repository> 
    ... 
    </distributionManagement> 

在本地倉庫設置(~/.m2/settings.xml)添加用戶名/密碼組合來登錄到關係

<server> 
    <id>deploymentRepo</id> 
    <username>deployment</username> 
    <password>deployment123</password> 
</server> 

它的工作對我來說很棒,但我想要做到的,是莫名其妙地做承上啓下的身份驗證,而不必把用戶密碼在本地回購。可能嗎?

回答

0

你想達到什麼樣的效果:不是以純文本形式存儲密碼,或者每次運行maven deploy命令時都必須傳遞密碼。

密碼可以以加密形式存儲,如描述here

或者你可以嘗試在命令行中傳遞密碼像下面,但我還沒有嘗試過:

mnv -Dpassword=deployment123 deploy 
+0

謝謝友善的傢伙......我的目標是'現在即時通訊使用加密的密碼不存儲密碼爲純文本'。 –

+0

在命令行中提供密碼存在巨大的安全風險,可以通過'ps'或'htop'輕鬆發現。 –

+0

同意。它不會從問題中明確我想要的目標是什麼 – maximdim

0

的Nexus 2.1由於將在6月份發佈,我們已經構建了一項新功能來支持安全認證,而不需要settings.xml中的明文密碼。