2015-06-25 56 views
1

我們的一些項目仍然使用Maven 1.是否可以使用「maven:deploy」目標將工件部署到Nexus Maven 1存儲庫?我找不到要設置用戶名和密碼的屬性。是否可以使用Maven 1部署到Nexus Repository?

我們通過共享Nexus服務器的存儲文件夾並使用文件協議直接部署到該文件夾​​中找到解決辦法,但這不是一個首選解決方案。

+1

首先遷移這些項目。據我所知的Nexus支持Maven的1個倉庫......我不知道有足夠的瞭解Maven的1 – khmarbaise

+0

這計劃,但對於無解 – schoenk

回答

1

Nexus使用Maven 1格式支持託管存儲庫,因此您可以使用通常的部署設置。不幸的是,我不記得如何使用Maven 1中的憑據進行部署,但我認爲歸檔文檔會詳細說明這一點。

如果你不能很容易地工作,並且該項目不是非常複雜,我會建議放棄Maven 1並升級到Maven 3.這將解決您的問題,併爲您的開發團隊帶來無數改進。 Maven 1多年來一直沒有得到支持和棄用,這讓你陷入了這個麻煩的局面。

+0

我搜索了文檔,但沒有發現任何關於使用Maven 1通過http部署的信息。我只找到了文檔用於使用文件協議,scp或ftp。 – schoenk

+0

已更新的答案。 –

1

如果你正在使用Maven 2(未Maven的3),你也可以通過添加「遺留給您distributionManagment

<distributionManagement> 
    <repository> 
     <id>nexus</id> 
     <name>Release Repository</name> 
     <url>http://localhost:8081/nexus/content/repositories/maven1</url> 
     <layout>legacy</layout> 
    </repository> 
    ... 
    </distributionManagement> 

部署Maven的1種格式的文物這不會與Maven 3,傳統工作在該版本的Maven取出佈局支持。

+0

對於我們來說,這並不是解決方案,因爲項目本身仍然在Maven 1上。 – schoenk

相關問題