Maven在此目录中不发布POM

时间:2012-12-14 07:57:49

标签: maven maven-3 maven-release-plugin

我正在尝试在多模块POM上使用maven-release-plugin 2.3.2。 (Maven 3.0.4)

release:prepare工作正常但release:perform因此错误而失败

[INFO] org.apache.maven.lifecycle.MissingProjectException: The goal you specified 
requires a project to execute but there is no POM in this directory (...<workspace>/target
/checkout). Please verify you invoked Maven from the correct directory.

现在父POM位于此<workspace>/内,但在<workspace>/target/checkout中没有POM,因为插件创建了target目录。我假设应该有一个pom.xml的副本,这应该由插件创建,这就是错误的原因。

我做错了什么?目录和POM结构附加。模块1和2在根目录中都有pom.xmls


dir structure


我查看了maven release plugin, git, and the pom's not at the top maven generating pom fileMaven 3.0's "mvn release:perform" doesn't like a pom.xml that isn't in its git repo's root directory。它们没有帮助,因为我的pom已经位于repo的(SVN)根目录中,并且插件正在寻找POM的这个目录只是暂时的,因此我不能/不应该对其进行硬编码。

2 个答案:

答案 0 :(得分:4)

修正了父POM中标记中的错误路径。来自khmarbaise的评论让我觉得SVN = Jenkins workspace = path in中的路径是唯一能够工作的方式,也就是它的工作方式。

答案 1 :(得分:0)

确保您没有在项目结构中提交目标文件夹,因为它在该文件夹中检出,因此无法找到pom文件。

我遇到了类似的问题。:)