2010-07-08 86 views
1

有一種簡單的方法可以用一個命令下載所有官方Maven插件(http://maven.apache.org/plugins/index.html)嗎?下載所有Maven插件

我正在建立一個在企業環境中使用的離線存儲庫,我想確保我有所有可用的官方maven插件。

+1

爲什麼你需要這樣做?使用Repo-Manager? – khmarbaise 2010-07-08 11:44:50

+1

我正在尋找在公司環境中創建一個離線存儲庫。我使用的是Artifactory,但是它與公司使用的代理類型有關。 – Pram 2010-07-08 13:04:13

回答

0

有一種簡單的方法可以用一個命令下載所有的Maven插件嗎?

我想你需要離線,但簡短的回答是沒有

  1. 沒有所有插件和插件的詳盡列表沒有集中在一個地方,所以如果你不知道你在找什麼,「全部」是什麼意思?
  2. 你不想wget他們(這不會給你插件的依賴)。
  3. 你不想crawl the entire (central) repository

必須使用插件(假設相關的pluginRepository元素在POM中聲明)才能下載。所以你最好的選擇是用你認爲你需要的所有插件創建一個「假」POM,並讓Maven完成它的工作。但是,我真誠地祝你好運,這需要一段時間。

1

如果你指的是所有現有的Maven插件,我會說,因爲插件不是由Maven和Codehaus團隊開發的,而是由第三方開發的。所以我想你甚至不知道你是否知道所有這些,更不用說下載。

如果您指的是在項目pom中配置的所有Maven插件,Maven會在構建時自動執行該操作。如果您想要配置最新版本的插件,請使用Maven Versions plugin with the display-plugin-updates goal

0

沒有所有maven插件的事情,因爲所有插件都是某些存儲庫中的工件(默認情況下是中央maven存儲庫)。

可以添加存儲庫,所以即使您從中央存儲庫下載所有工件,它們仍然可能是您不知道的第三方存儲庫的插件。

基本上從中央存儲庫下載所有插件,您可以下載索引並搜索存儲庫中的每個工件以檢查它是否是插件並下載它。

那麼,你可能不想這樣做。

+0

對不起,我應該說所有官方的Maven插件列在頁面http://maven.apache.org/plugins/index.html – Pram 2010-07-08 12:59:51

1

你必須下載一個完整的倉庫(像中央),這是絕對不理解。除此之外 - 你必須經常和中央同步本地副本。

我曾經需要使用maven維護一個團隊的離線存儲庫。我在本地服務器上安裝了nexus(未與網絡連接),並且與隔離域外的另一個連接點「手動」同步。你可以'運行'一個POM,這樣它就不需要下載所有的依賴關係。這就是我在與互聯網連接的關係上所做的。

0

您是否嘗試過使用Nexus?這似乎是一個很好的回購經理。