maven构建错误

问题描述:

我对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

这个错误通常意味着当前目录中没有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

您的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

我今天也有这个问题。在Maven Build的配置下,我改变了Base目录:从例如

C:/本地/项目/ MyProject的

,这是通过使用浏览文件系统设置...

$ {workspace_loc:/ MyProject的}

设置浏览工作区...并能够建设d项目。

似乎你不在pom.xml所在的同一目录中。首先Maven项目寻找pom.xml来构建项目。请确保您正在从pom.xml所在的目录构建项目,并且要小心这个pom。xml应该是正确的层次结构明智的,否则它不会加载项目的一些基本结构或将在内部文件夹中创建一个。