2010-09-26 146 views
6

我對maven非常陌生。我下載了Maven 2.0.11版本,並將它安裝在我的32位redhat linux上,並附帶JDK 1.4maven構建錯誤

安裝後,我配置了代理設置。當我嘗試運行命令mvn install立即下載一些數據存儲(組織)是成功的,但隨後與構建失敗,錯誤如下:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one. 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16 second 

這個錯誤是什麼意思?以及我缺少什麼配置?
如何下載完整的資料庫?

謝謝,

+0

你有在當前目錄中的pom.xml嗎?在工作目錄中執行「pwd」和「ls」並粘貼輸出。 – 2010-09-26 13:25:46

+0

我也沒有得到:你爲什麼要安裝Java 1.4和Maven 2.0.11 * *? Java 1.5已經是EOL(請參閱http://java.sun.com/j2se/1.5/),但您安裝了一個*舊*版本?爲什麼不是1.6? Maven 2.2.1也已經有6個月或更長的時間了,但是你可以使用2.0.x版本。爲什麼?其他開發人員*必須*使用舊軟件,因爲他們*必須*支持傳統平臺,但爲什麼會自願使用過時的技術? – 2010-09-27 14:37:40

回答

9

這個錯誤通常意味着當前目錄中沒有pom.xml,其中 正在嘗試構建。

螞蟻build.xml有幾個POM文件的引用:

<xmlproperty file="${IMPERIUS_SVN_MODULES}/pom.xml"/> 
<property name="POM_XML_FILE" value="${basedir}/pom.xml"/> 
<property name="POM_XML_URL" value="${IMPERIUS_SVN_TRUNK_REPOSITORY}/pom.xml?view=co"/> 
<get src="${POM_XML_URL}" dest="${POM_XML_FILE}"/> 

您能查看這些被拉低當您運行ant?如果沒有,請嘗試從here手動下載pom並將其保存在與build.xml相同的目錄中。然後再次嘗試運行ant

+2

???這有什麼關係?這個問題與螞蟻有什麼關係?也許你應該寫一個關於你爲什麼給一個螞蟻回答一個maven問題的句子?是的,我知道,我讀了其他答案的評論,但如果你只是閱讀這個問題和答案,那根本就沒有意義。 – 2010-09-27 14:30:12

2

您的Maven安裝似乎是正確的。但是,要運行,必須在pom.xml文件所在的目錄中運行Maven命令。看起來你在當前目錄中沒有任何pom.xml

pom.xml文件描述您的項目,它是Maven 2的基礎。閱讀the official documentation以獲得關於此文件的更多信息。

請注意,Maven還提供了Archetype plugin,它可用於創建特定類型(Java項目,Web應用程序,Hibernate,Spring等)的全新項目。原型將爲這種類型的項目創建默認結構和一些文件(包括pom.xml)。這個插件是沒有pom.xml文件的Maven使用的唯一情況。

+0

我正在嘗試構建imperius來源:http://incubator.apache.org/imperius/community/contribute.html。我只是簡單地遵循以下步驟:「只需將構建文件(build.xml)下載到您想要創建Imperius發行版的目錄並從該目錄運行ant即可。構建將使用Subversion客戶端將最新的來自Imperius存儲庫的文件「在構建maven執行過程中失敗..沒有提到pom.xml?如何解決這個問題? – 2010-09-26 10:33:17

+0

@hits_lucky您是否在包含pom.xml的目錄中運行Maven命令? – romaintaz 2010-09-26 10:36:02

+0

看來這個項目使用Ant而不是Maven ... – romaintaz 2010-09-26 10:37:14

0

我今天也有這個問題。在Maven Build的配置下,我改變了Base目錄:從例如

C:/本地/項目/ MyProject的

,這是通過使用瀏覽文件系統設置...

$ {workspace_loc:/ MyProject的}

設置瀏覽工作區...並能夠建設d項目。

0

似乎你不在pom.xml所在的同一目錄中。首先Maven項目尋找pom.xml來構建項目。請確保您正在從pom.xml所在的目錄構建項目,並且要小心這個pom。xml應該是正確的層次結構明智的,否則它不會加載項目的一些基本結構或將在內部文件夾中創建一個。