在Eclipse中使用maven-release-plugin

mik*_*era 13 java eclipse release m2eclipse maven

我最近尝试使用,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.我想我也可以安装命令行maven ....但这是明智的还是只会导致更多问题?

鉴于这些问题,有没有办法让maven-release-plugin在Eclipse中顺利运行,或者我应该放弃并继续手动执行发布?

kam*_*661 6

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

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

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

回覆.3.我不知道导致问题的原因,但我没有从命令行使用release插件看到问题.


agl*_*ina 6

mvn 3.3.3也安装了一个mvn.cmd文件,而不是Windows中的mvn.bat文件.

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


Ara*_*d R 5

嗯,我知道这个链接是旧的,但帮助一些谁为这个问题引用了这个链接3.

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

附件是解释相同的链接.

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