2011-10-11 34 views
4

我有一個Maven項目,需要位於HTTPS後面的存儲庫中的一些依賴項。我可以通過我的瀏覽器(Firefox)訪問URL,因爲它詢問我一個用戶名/密碼,但是在Maven中,我得到訪問被拒絕訪問位於https的一個Maven存儲庫

我在哪裏可以設置用戶名和密碼,以便Maven可以將其用於該存儲庫?這page處理證書和密鑰庫,但我沒有這樣的事情。我需要知道Firefox爲我訪問的URL存儲證書的位置嗎?

+0

版本的maven?旅行車插件和版本正在使用中? – bmargulies

+0

Linux,Windows或Mac? – stivlo

+0

這是在Windows上,Maven 3.0.3,並沒有任何特定的插件 – Luciano

回答

7

用戶名和密碼存儲在您的.m2 /文件夾中名爲settings.xml的文件中(如果您沒有它,請創建它)。

<settings> 
    <servers> 
     <server> 
      <!-- this id should match the id of the repo server in pom.xml --> 
      <id>myrepo</id> 
      <username>deployment</username> 
      <password>password</password> 
     </server> 
    </servers> 
</settings> 

對於第二個問題,它實際上是在您提供的鏈接中解釋的,除了keytool鏈接不工作。如果我沒有記錯,它是由Sun員工在其博客中發佈的,當Oracle接管該頁面時消失了。網絡上應該有多個副本。其中之一是我稍微在GitHub上修改的版本:

https://github.com/stivlo/obliquid-lib/blob/master/src/main/java/org/obliquid/scripts/InstallCert.java

的基本概念是,你不必找了火狐商店證書,你在一個文件中的工具下載。

+0

設置用戶名,並通過settings.xml文件中描述的技巧。我甚至不需要處理證書。感謝您及時的回覆。 – Luciano

+0

很高興知道,歡呼聲。 – stivlo