2015-10-23 25 views
1

我想了解一些關於maven的概念。這是我的情景: 幾乎我部署一個項目每一次,即CLOUDSTACK I型:用於緩存的Maven存儲庫服務器

mvn install 

我無法像有些故障連接到某個倉庫或者一些測試只是失敗。我不明白爲什麼一些測試可能會失敗,如果代碼最近下載。

我的想法是創建一個本地服務器存儲庫,以便maven不會連接到遠程服務器,而是連接到與應用程序需要的包在同一網絡中的服務器。

有可能做到這一點嗎?還是這些問題是由其他原因產生的?

+1

你能發佈一些你得到的錯誤嗎? –

回答

1

Maven, Introduction to Repositories

有嚴格的只有兩種類型的存儲庫:本地和遠程。本地存儲庫是指您自己的安裝中的一個副本,它是遠程下載的緩存,還包含尚未發佈的臨時構建工件。

遠程存儲庫引用任何其他類型的存儲庫[...]。這些存儲庫可能是由第三方設置的真正的遠程存儲庫,以提供其下載工件[...]。其他「遠程」存儲庫可能是在公司內的文件或HTTP服務器上設置的內部存儲庫,用於在開發團隊和發佈之間共享私人工件。

mvn install不會部署把項目的構件(至少不是在Maven的deploy,感見Introduction to the Build Lifecycle)。它的作用:

在其他項目中安裝包到本地倉庫,用作依賴本地

mvn deploy是:

在整合或者發佈環境,將最終包複製到遠程存儲庫以便與其他開發人員和項目共享

無法連接到某些存儲庫」和「某些測試失敗」是兩種不同類型的錯誤。沒有任何相關的部分產生這些發生的情況下,不可能告訴更多。