gpt4 book ai didi

java - 在 Eclipse 中使用 maven-release-plugin

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:31 24 4
gpt4 key购买 nike

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

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

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

  1. 在根项目目录中创建了一些额外的文件 - “pom.xml.releaseBackup”和“release.properties”。他们真的属于那里吗?我是否正确设置了发布目录?我真的不会将这些临时 Artifact 视为我的源代码树的一部分……
  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 。配置命令行时出错。原因:在以下位置找不到 Maven 可执行文件:C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] - 大概是因为我正在使用由提供的内置 Maven excetable m2eclipse 而不是命令行。我想我也可以安装命令行 maven……但这是明智的还是会导致更多问题?

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

最佳答案

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

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

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

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

关于java - 在 Eclipse 中使用 maven-release-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com