在 Eclipse 中使用 maven-release-plugin

2022-09-04 19:42:20

我最近尝试使用,因为它显然是在Maven宇宙中构建和打包版本的推荐方式。maven-release-plugin

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

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

  1. 在根项目目录中创建了一些额外的文件 - “pom.xml.releaseBackup”和“release.properties”。他们真的属于那里吗?我是否正确设置了发布目录?我不会真的认为这些临时工件是我的源代码树的一部分......
  2. 将使用更新的版本号手动覆盖 。Eclipse警告您并乐意重新加载更新的版本 - 但这通常安全吗?pom.xml
  3. 准备最终失败给出错误 - 大概是因为我使用的是m2eclipse提供的内置Maven excetable,而不是命令行。我想我也可以安装命令行专家....但这是明智的,还是只会引起更多的问题?[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]

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


答案 1

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

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

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

第3段。我不知道是什么导致了这个问题,但我没有从命令行使用释放插件看到问题。


答案 2

此外,mvn 3.3.3 在 Windows 中安装一个 mvn.cmd 文件,而不是一个 mvn.bat 文件。

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


推荐