我最近尝试使用maven-release-plugin
,因为它显然是在Maven Universe中构建和打包发布的推荐方法。
但是我想在Eclipse中使用它,因为我的开发工作流程的其余部分都是基于Eclipse的。我通常通过作为Eclipse Juno(4.2)
的一部分提供的m2eclipse插件运行Maven命令当我尝试在Eclipse中运行“release:prepare”时,我注意到了一些奇怪的事情:
pom.xml
。 Eclipse警告你并很乐意重新加载更新版本 - 但这通常是安全的吗?[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中顺利运行,或者我应该放弃并继续手动执行发布?
答案 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之外发布您的版本的建议。