在Eclipse中使用maven-release-plugin

时间:2012-09-03 10:19:49

标签: java eclipse maven release m2eclipse

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

但是我想在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。我想我也可以安装命令行maven ....但这是明智的还是只会造成更多问题?
  4. 鉴于这些问题,有没有办法让maven-release-plugin在Eclipse中顺利运行,或者我应该放弃并继续手动执行发布?

4 个答案:

答案 0 :(得分:6)

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

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

重新。 2.插件更改快照版本的版本号,例如:0.0.1-SNAPSHOT:发布版本:0.0.1。然后在发布之后:执行发布版本被移动到maven存储库并再次发布插件更改版本到0.0.2-SNAPSHOT。现在,您可以在测试或生产环境和快照版本中使用完整发布(已测试)版本以进行开发。

重新。 3.我不知道是什么导致了这个问题,但我没有从命令行使用release插件看到问题。

答案 1 :(得分:6)

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

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

答案 2 :(得分:5)

我知道这个链接是旧的,但是要帮助一些关于谁为这个问题引用这个链接。

将maven分别安装到本地Box并在Windows下指定安装路径 - >首选项 - >行家 - >安装。此外,您还必须在Eclipse中的运行配置中定义相同的内容。

附件是解释相同的链接。

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

答案 3 :(得分:3)

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