2013-07-26 140 views
1

強制認證我必須讓Maven來釋放對的Nexus服務器出現問題。貌似,它拒絕使用我提供的用戶名和密碼(但也可能有其他問題)。Maven的版本

當我第一次鍵入「MVN發佈:執行」,我得到a'not authorized'錯誤。但是,有些文件是在Nexus上創建的,也就是帶有校驗和的pom。當我第二次嘗試時(沒有更改任何內容),我得到一個不同的錯誤:'400錯誤請求'

當我刪除文件和再試一次,我再次遇到第一個錯誤。

我與-X標誌運行這個,看看我還能做什麼正在發生的任何意義,我也發現,我第一次運行該命令,行家忽略我的用戶名和密碼的settings.xml中提供:

[INFO] [DEBUG]使用連接器WagonRepositoryConnector與優先級0爲http://nexus.example.com/content/repositories/releases

當我運行它的第二次,它包括我的憑證:

[INFO] [DEBUG]使用連接器WagonRepositoryConnector與http://nexus.example.com/content/repositories/releases/作爲開發人員的優先級爲0

通知,它說「由於開發商」

當然,我不知道它打印它不同的事實實際上意味着什麼,但它看起來是這樣。

當我允許重新部署在的Nexus的版本庫,我總是第一個變種(未授權)。

如果有人可以告訴我怎麼可能會迫使Maven來使用我的憑據(如果確實是沒有做),或還有什麼可能是錯誤的,我會非常高興。

回答

1

我現在已經掌握了它的工作,在maven release插件中指定它只進行部署,而不是默認情況下部署和部署站點。

MVN網站:部署失敗,出現錯誤:旅行車協議「HTTP」不支持目錄複製。

當然,我原來的錯誤信息也未涉及非常多到現場。 生成有用錯誤消息的方法,Maven!

我發現了一種強制搶先認證的方式:http://maven.apache.org/guides/mini/guide-http-settings.html(它沒有解決我的問題,但它是標題的答案。)