当前位置: 首页 > 知识库问答 >
问题:

在Eclipse中使用maven发布插件

李鸿
2023-03-14

我最近尝试使用maven-estase-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]未能在项目clisk上执行目标org.apache.maven.plugins:maven-frease-plugin:2.0:准备(default-cli):未能调用Maven build。配置命令行时出错。原因:在以下位置找不到Maven可执行文件:C:\User\Mike\git\clisk\EMBEDDED\bin\mvn.bat-

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


共有3个答案

赏新知
2023-03-14

我知道这个链接很旧,但为了帮助一些人了解第三期的读者。

将maven单独安装到本地Box上,并在Windows下给出安装路径-

附上解释相同的链接。

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

温亮
2023-03-14

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

您应该复制mvn。cmd至mvn.bat

都建树
2023-03-14

我一直在使用release插件,但只是从命令行。

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

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

关于。3.我不知道是什么导致了这个问题,但是我从命令行使用release plugin看不到这个问题。

 类似资料:
  • 我试图使用目标 release:prepare 生成一个版本,但是当我在 Eclipse 上运行它时,我得到了错误: 无法执行目标org.apache.maven.plugins:maven-estes-plugin:2.0-beta-7:项目mwFramework上的准备(default-cli):无法运行目标清理验证:执行过程中出错。无法运行程序“mvn”(在目录“/home/gnng/Dev

  • 我正在使用Jenkins管道自动构建和部署我的Java应用程序。我还使用maven发布插件来执行maven部署到Artifactory。 问题是我的Jenkinsfile(或Jenkins管道配置): 我们在发布分支上提交版本0.1.00-SNAPSHOT Jenkins管道获取代码,并执行maven发布 Maven版本将版本更改为0.1.00 Maven发布标签GIT分支、提交和部署工件 Mav

  • 我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过。 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制库 SVN作为scm Gradle(2.8) 我正试图通过这两个插件实现我的目标: > 将分支版本更改为发行号(在svn提交) 创建标签(位于svn) 将分支版本更改为新快照编号(

  • 所有POM都有作为它们的版本,也在dependencies标签下。它通过上传到Nexus repo。 我们最近开始做。因此,所有20个父POM现在都是和版本,因为它们都位于nexus中。所有标记现在都指向 开发人员不想指向发布版本。他们需要来自同行的edge开发版本,不管它是否不稳定。 SCM只希望指向版本,因为他必须每周执行一次,但由于指向快照版本而失败。 现在我知道了版本插件,但问题是,我应该

  • 我试图释放,但失败了 MVN发布:执行 错误是 部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数中指定repository元素 pom。xml 我不明白这个问题。通过部署插件部署到快照存储库工作正常

  • 我想执行一个maven版本,在运行于jdk 1.7的Jenkins安装上编译java 1.8代码 我有一个使用JDK参数插件用Java1.8编译的项目。它在进行常规构建时有效。 当我使用maven发布插件进行maven发布时,它会将JVM与java 1.7相结合,而不是插件上指定的版本。我猜它需要环境中的java版本。 如果我将JAVA_HOME for the job设置为1.8,它就会工作。