我有一個用於開源項目的maven pom文件。這個pom文件包含了所有的信息,比如其他的jar文件等等。我安裝了maven。創建一個dir samprj並將pom文件複製到該目錄中。鎘進入該目錄,並沒有任何參數運行mvn命令,但我有一堆錯誤。我對maven絕對陌生,所以我認爲我錯過了一些東西。我也嘗試從Eclipse(導入項目 - 存在maven項目),但也沒有工作,除了eclipse創建一個項目,只有該文件pom.xml。我期望首先下載該項目的jar文件,然後下載所有依賴的jar和配置文件,但沒有任何內容。 因此,給定一個pom文件,我如何從它建立項目?如何從maven pom文件構建項目
回答
如果你想在Eclipse中打開這個,你需要安裝m2eclipse的:
然後按照此處所述將項目導入爲Maven項目:
試用他們的入門指南。它有很多很好的例子:
mvn install
應該讓你去
正是我在找的東西! – 2014-05-26 14:12:25
我有一個開源項目一個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插件。
感謝您的諮詢。我無法使用命令mvn install,因爲它提供了錯誤。我不知道如何檢查項目的源代碼樹,因爲我認爲POM本身應該有這些信息來自動檢查源是否未檢出。無論如何,我可以使用Eclipse來建立無錯的項目。唯一的問題是依賴的jar被下載了,但是隱藏在linux機器上的.m2版本庫文件夾裏。 – 2010-11-15 08:29:44
但我想這些相關的罐子是相對於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
@stepenC,你寫道POM不一定提供自動的信息如有必要,請檢查來源。那意味着這是可能的。你能否指出我如何構建一個POM,在執行'mvn install'時會根據需要下載源代碼? – Sergio 2011-12-15 23:03:48
- 1. Maven使用root pom構建子項目
- 2. 如何從Maven POM中的文件設置構建屬性?
- 3. Maven不會在pom中使用surefire插件構建項目
- 4. 使用幾個pom文件構建項目
- 5. Maven問題:項目構建錯誤:未解決的父項POM
- 6. maven - spring項目構建配置文件
- 7. 使用類文件構建Maven項目
- 8. Maven:如何在父POM中引用子項目的構建目錄?
- 9. 如何爲Play框架項目編寫Maven POM文件?
- 10. 如何從Gradle Maven Publishing插件構建的POM中排除依賴項?
- 11. Maven構建最後父POM
- 12. Maven構建無效POM
- 13. Maven插件 - 我如何解析從pom文件創建的Maven項目的屬性?
- 14. 從現有項目生成Maven POM?
- 15. Apache Archiva for maven pom項目
- 16. 不可解析的父POM:構建Maven 3項目站點時
- 17. 如何使用腳本文件構建maven項目?
- 18. Maven - 如何構建依賴項目
- 19. 如何使用maven構建aspectj項目?
- 20. 如何Maven構建子項目?
- 21. 如何在Eclipse中構建maven項目
- 22. 如何使maven構建依賴項目
- 23. 如何使用Maven構建java項目?
- 24. 如何構建Maven項目包明智?
- 25. 如何刷新從ant構建文件構建的eclipse項目?
- 26. 如何設置maven父pom從子rpms構建rpm
- 27. 從單個Maven項目構建EAR
- 28. 從Maven項目構建依賴關係?
- 29. 從SVN標籤中構建Maven項目
- 30. Maven構建工件中的.pom文件是什麼?
你應該列出「一堆錯誤」,它會讓人們更容易(/可能!)讓人們弄清楚出了什麼問題。 – 2010-11-13 14:52:14