我最近尝试使用maven-release-plugin
它,因为它显然是 Maven 世界中推荐的构建和打包发布方式。
但是我想在 Eclipse 中使用它,因为我的开发工作流程的其余部分都是基于 Eclipse 的。我通常通过作为 Eclipse Juno (4.2) 的一部分提供的 m2eclipse 插件运行 Maven 命令
当我尝试在 Eclipse 中运行“release:prepare”时,我注意到了一些奇怪的现象:
- 在根项目目录中创建了一些额外的文件 - “pom.xml.releaseBackup”和“release.properties”。他们真的属于那里吗?我是否正确设置了发布目录?我不会真的将这些临时工件视为我的源代码树的一部分......
- 被
pom.xml
更新的版本号手动覆盖。Eclipse 会警告您并很乐意重新加载更新的版本——但这通常安全吗? - 准备最终失败并给出错误
[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 中顺利工作,还是我应该放弃并继续手动发布?