2013-01-08 10 views
5

パスワードで保護されたMavenリポジトリがあります。 httpパスワードをダウンロードするとコンソールに表示されます:MavenアーティファクトをダウンロードするときにHTTPパスワードを隠す

 
Downloading: https://arved:[email protected]/content/groups/arved/org/apache/xbean/xbean-naming/3.7/xbean-naming-3.7.jar 

パスワードを何とか隠すことはできますか?

+0

これまでに見たことがありません。 Mavenのどのバージョンを使用していますか、どのMavenリポジトリ管理ソフトウェアですか? –

+2

どのようにしてhttpパスワードを設定しましたか? – SpaceTrucker

答えて

0

一方的な方法は、monkey-patch URI :: HTTPです。以下のコードは改良することができますが、一般的な考え方を示しています。

# Patch HTTP.to_s so it does not reveal passwords 
module URI 
    class HTTP 
    def to_s 
     url = '' 
     if @scheme 
     url << @scheme 
     url << ':' 
     end 
     if @host 
     url << '//' 
     end 
     if self.userinfo 
     url << @user 
     if @password 
      url << ':***' 
     end 
     url << '@' 
     end 
     if @host 
     url << @host 
     end 
     if @port 
     url << ':' 
     url << @port.to_s 
     end 
     url << path_query 
     if @fragment 
     url << '#' 
     url << @fragment 
     end 
     url 
    end 
    end 
end 
3

あなたのリポジトリ設定(URL)は、おそらく間違っている、このページを見て: http://maven.apache.org/guides/mini/guide-encryption.htmlあなたが必要なものすべてが$ HOME/.m2 /設定にパスワードを置くことです

(暗号化はオプションです) .xmlの

<settings> 
... 
    <servers> 
... 
    <server> 
     <id>arved-repository</id> 
     <username>arved</username> 
     <password>passw0rd</password> 
    </server> 
... 
    </servers> 
... 
</settings> 

と定義され、以前のserver.idを使用してのpom.xmlにリポジトリを設定:

<project> 
... 
    <repositories> 
    <repository> 
     <id>arved-repository</id> 
     <name>Arved Repository</name> 
     <url>https://maven.arved.at/content/groups/arved</url> 
    </repository> 
... 
</project> 
関連する問題