13

我最近尝试使用maven-release-plugin它,因为它显然是 Maven 世界中推荐的构建和打包发布方式。

但是我想在 Eclipse 中使用它,因为我的开发工作流程的其余部分都是基于 Eclipse 的。我通常通过作为 Eclipse Juno (4.2) 的一部分提供的 m2eclipse 插件运行 Maven 命令

当我尝试在 Eclipse 中运行“release:prepare”时,我注意到了一些奇怪的现象:

  1. 在根项目目录中创建了一些额外的文件 - “pom.xml.releaseBackup”和“release.properties”。他们真的属于那里吗?我是否正确设置了发布目录?我不会真的将这些临时工件视为我的源代码树的一部分......
  2. pom.xml更新的版本号手动覆盖。Eclipse 会警告您并很乐意重新加载更新的版本——但这通常安全吗?
  3. 准备最终失败并给出错误[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1]- 大概是因为我使用的是 m2eclipse 提供的内置 Maven excetable 而不是命令行。我想我也可以安装命令行 maven ......但这是否明智或只会导致更多问题?

考虑到这些问题,有没有办法让 maven-release-plugin 在 Eclipse 中顺利工作,还是我应该放弃并继续手动发布?

4

4 回答 4

6

我一直在使用发布插件,但只能从命令行使用。

回覆。1. 如果在准备发布时出现问题,需要发布插件创建的备份文件。您始终可以使用 release:rollback 命令回滚准备好的版本。当您发布时:执行它们将被删除。

回覆。2.插件将版本号从快照版本例如:0.0.1-SNAPSHOT:更改为发布版本:0.0.1。然后在 release:perform 发布版本移动到 maven 存储库后,发布插件再次将版本更改为 0.0.2-SNAPSHOT。现在,您可以在测试或生产环境中使用完整发布(测试)版本以及用于开发目的的快照版本。

回覆。3.我不知道是什么导致了问题,但是从命令行使用发布插件看不到问题。

于 2012-09-03T10:35:08.377 回答
6

mvn 3.3.3 还安装 mvn.cmd 文件,而不是 Windows 中的 mvn.bat 文件。

您应该将 mvn.cmd 复制到 mvn.bat

于 2015-08-12T20:16:46.137 回答
5

好吧,我知道这个链接是旧的,但是为了帮助一些人为问题 3 引用这个链接。

将 maven 单独安装到本地 Box 并在 Windows->Preferences--> maven--> Installation 下给出安装路径。您还必须在 Eclipse 的运行配置中定义相同的内容。

附件是一个解释相同的链接。

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

于 2014-08-25T16:44:58.807 回答
3

您可以通过安装命令行 Maven 并通过选择 Window -> Preferences -> Maven -> Installations 将 Eclipse 配置为使用它而不是嵌入式来克服您提到的错误,但我同意在外部发布您的版本的建议蚀。

于 2012-09-03T10:38:55.693 回答