Maven 在此目录中没有发布 POM

标签 maven maven-3 maven-release-plugin

我正在尝试使用 maven-release-plugin 2.3.2在多模块 POM 上。 ( 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 file , Maven 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 的这个目录只是临时的,所以我不能/不应该对其进行硬编码。

最佳答案

修复了它.. 父 POM 标签中的错误路径。 khmarbaise 的评论让我想到 SVN=Jenkins workspace=path in 中的路径是它可以工作的唯一方式,它就是这样工作的。

关于Maven 在此目录中没有发布 POM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13874726/

相关文章:

java - 尝试使用 Maven 在 JOOQ 中实现 EnumConverter 时出错

java - 在 Maven 中,我的依赖项已设置,但运行生成的 jar 时出现 ClassNotFoundException

maven-2 - Mercurial Maven Release插件问题

java - maven发布时,pom.xml.releaseBackup和release.properties文件应该怎么处理?

Maven 发布插件 : Doing the git push via https

java - 当代码推送到远程服务器时,maven 依赖不支持

java - 禁用来自 Maven 的 project-info-reports-plugin 的所有报告

maven-2 - 如何获取 Maven 本地仓库位置?

maven - Effective-pom 是 super pom 和应用程序 POM 的合并吗

java - JBehave Restful : How to manage baseURL and relative URLs?