2012-07-25 15 views
8

我理解它的方式,Nexus負責存儲通過它的pom引用其他依賴JAR的JAR文件。反過來,原始的JAR文件也可以用作依賴關係。Nexus是歸檔版本(jar-with-dependencies,WAR文件,tar.gz,zip等)的正確位置嗎?

但是,我們應該在Nexus中存儲發佈工件嗎?這些是永遠不會用作依賴關係的文件。它們包括jar-with-dependencies,WAR文件,zip/tar.gz文件等等。什麼地方存儲它們是正確的?

http://archive.apache.org/dist/這樣一個簡單的文件系統HTTP服務器似乎是正確的想法。但Nexus確實只是一個經理。

+0

這取決於。如果你的項目的神器比罐子和戰爭更大,那麼將它存儲在那裏可能沒有問題。我想說,如果你對這個想法很方便,爲什麼不呢?我們爲我們的一些項目存儲zip檔案。 – 2012-07-25 04:09:27

+0

真的有趣的問題:) +1 – 2012-07-25 09:49:17

回答

7

Nexus絕對是存儲這些工件的好地方,因爲它已經超越了純粹的Maven倉庫服務器。它爲您提供了一個很好的UI下載,安全性和更多。

如果您已經在使用Nexus,我絕對不會浪費時間與另一個服務器或基礎架構組件來存儲這些工件。特別是如果你正在用Maven構建你的工件。部署幾乎免費然後..

0

我同意曼瑟。

從我的角度來看,每當你發佈一些東西時,它應該在你的Repository中(Nexus,Archiva,Artifactory,無論你想要什麼)。

這對於企業存儲庫是正確的,但是當您在Internet上發佈某些內容時,尤其要保證構建版本可以使用(並且不準備構建;),這是您的SCM作業)。即使它是一個具有依賴關係的jar,它是分發你的發佈的一個簡便方法。

唯一不好的一點是,在回購時需要一個大的地方,複製罐子(用於戰爭,耳朵或與罐子相關的罐子)。但是(現在)這是準備好執行完整版本的唯一方法。

相關問題