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

标签 java eclipse maven release m2eclipse

我最近尝试使用 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/

相关文章:

eclipse - 在 Web 浏览器中运行 Eclipse 的最简单方法是什么?

java - IDE 是否编译 Java 或 Scala 源代码以提供静态分析?

java - Maven编译报错try-with-resources

java - 无法使用 Netty 将字节 [] 发送到服务器

java - 瓦丁 7 : Identifying a "browser back button click" through ViewChangedEvent?

java - eclipse 和 tomcat 的硬件要求

maven - 如何将带有 xml-maven-plugin 转换的构建迁移到 sbt?

java - Maven Bundle 插件嵌入 deps 排除文件或包

java - 调用/调用 void 方法(Java 作业 - 生命游戏示例)

java - 包装结构的JSON与扁平化结构的pojo之间的转换