2010-11-13 43 views
22

我有一個用於開源項目的maven pom文件。這個pom文件包含了所有的信息,比如其他的jar文件等等。我安裝了maven。創建一個dir samprj並將pom文件複製到該目錄中。鎘進入該目錄,並沒有任何參數運行mvn命令,但我有一堆錯誤。我對maven絕對陌生,所以我認爲我錯過了一些東西。我也嘗試從Eclipse(導入項目 - 存在maven項目),但也沒有工作,除了eclipse創建一個項目,只有該文件pom.xml。我期望首先下載該項目的jar文件,然後下載所有依賴的jar和配置文件,但沒有任何內容。 因此,給定一個pom文件,我如何從它建立項目?如何從maven pom文件構建項目

+1

你應該列出「一堆錯誤」,它會讓人們更容易(/可能!)讓人們弄清楚出了什麼問題。 – 2010-11-13 14:52:14

回答

31

mvn install應該讓你去

+2

正是我在找的東西! – 2014-05-26 14:12:25

8

我有一個開源項目一個Maven POM文件。這個pom文件包含了所有的信息,比如其他的jar文件等等。我安裝了maven。創建一個dir samprj並將pom文件複製到該目錄中...

聽起來你只有項目的POM文件。這是不夠的。您需要簽出該項目的完整源代碼樹。完成之後,將目錄切換到包含POM文件的目錄並運行mvn install

此外,不要將POM複製到不同的目錄。 Maven期望找到所有與POM文件位置相關的源文件。

跟進

謝謝你的建議。我無法使用命令mvn install,因爲它提供了錯誤。

可能是因爲您沒有簽出來源。

我不知道如何檢查項目的源代碼樹...

使用Subversion客戶端(例如svn命令),或Eclipse插件顛覆之一。我認爲你已經完成了後者。

如果這是一個正確記錄的項目,那麼就會明確指出您需要什麼版本控制和構建工具,如何檢出源代碼以及如何構建它。

...因爲我以爲POM本身應該有這樣的信息,如果來源是查不出來,自動結帳。

它並不一定,雖然在這種特殊情況下它確實如此。

無論如何,我可以使用Eclipse來建立沒有錯誤的項目。唯一的問題是依賴的jar被下載了,但是隱藏在linux機器上的.m2版本庫文件夾裏。

~/.m2/repository目錄是Maven工作方式的基本部分。這不是問題,它是一個功能。

您需要閱讀Maven,Subversion和相關的Eclipse插件。

+0

感謝您的諮詢。我無法使用命令mvn install,因爲它提供了錯誤。我不知道如何檢查項目的源代碼樹,因爲我認爲POM本身應該有這些信息來自動檢查源是否未檢出。無論如何,我可以使用Eclipse來建立無錯的項目。唯一的問題是依賴的jar被下載了,但是隱藏在linux機器上的.m2版本庫文件夾裏。 – 2010-11-15 08:29:44

+0

但我想這些相關的罐子是相對於POM文件所在的目錄而言的。還無法想象如何構建主項目的罐子。它拉動了消息來源。實際上,我所要做的就是下載項目jar及其所有依賴jar和xml配置文件,因爲我不是該項目的開發人員或有興趣修改或查看源代碼。我想使用POM文件來自動執行此操作。這裏是POM文件的鏈接:http://owaspantisamy.googlecode.com/svn/trunk/Java/antisamy-project-1.4/pom.xml – 2010-11-15 08:32:12

+0

@stepenC,你寫道POM不一定提供自動的信息如有必要,請檢查來源。那意味着這是可能的。你能否指出我如何構建一個POM,在執行'mvn install'時會根據需要下載源代碼? – Sergio 2011-12-15 23:03:48