当前位置: 首页 > 面试题库 >

创建标签时,Maven版本插件失败

薄鸿远
2023-03-14
问题内容

我正在尝试使用Maven版本插件2.0标记版本,并希望将生成的jar部署到存储库。

我被困住了release:prepare,得到这个神秘的错误:

[INFO] Checking in modified POMs...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive commit --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-950614965.commit --targets C:\Users\ME~1\AppData\Local\Temp\maven-scm-35306-targets"
[INFO] Working directory: c:\workspace\release-test-trunk
[INFO] Tagging release with the label release-test-1.3.0...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file C:\Users\ME~1\AppData\Local\Temp\maven-scm-829250416.commit --revision 1885 http://myserver/myproject/sandbox/release-test/trunk http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0"
[INFO] Working directory: c:\workspace\release-test-trunk
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to tag SCM
Provider message:
The svn tag command failed.
Command output:
svn: OPTIONS of 'http://myserver/myproject/sandbox/release-test': 200 OK (http://myserver)

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20 seconds
[INFO] Finished at: Tue Aug 24 19:31:55 GMT 2010
[INFO] Final Memory: 14M/56M
[INFO] ------------------------------------------------------------------------
  • 标签文件夹确实存在并且为空
  • 我执行了命令mvn clean release:clean release:prepare以确保重新运行
  • 每次遇到错误时,我都会执行mvn release:rollback以使一切恢复正常
  • 看来这不是一个凭证问题,pom文件已被有效-SNAPSHOT删除,并且scm信息已切换到tag文件夹。

奇怪的是,我不了解如何提交pom文件,因为我既未在pom中也未在maven本地安装中的settings.xml文件中指定任何凭证

我看到许多人也遇到类似的问题,但是出现了folder already exist错误消息。我没有告诉我错误的确切原因。

你有什么想法 ?

非常感谢。

编辑 :@Colin例如,如果我使用svn乌龟浏览svn:// myserver / myproject / sandbox / release-
test,它可以正常工作。但是,如果我在Firefox中键入http:// myserver / myproject / sandbox /
release-test
,则找不到该页面。我也认为应该没问题,因为pom文件在尝试创建标签之前已提交。我在pom文件中的scm部分:

<scm>
    <connection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection>
    <developerConnection>scm:svn:http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection>
    <url>http://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url>
</scm>

我尝试删除了“ http:”,但这没有用。


问题答案:

这里的问题并不是真正的专家。它更多是关于svn本身。当svn发送以下错误消息时,Maven停止运行:

svn:“ http:// myserver / myproject / sandbox / release-
test
”的选项:200 OK(http://
myserver)

您绝对确定http://myserver/myproject/sandbox/release-test地址吗?

如果http://myserver/myproject/sandbox/release-test不存在,svn不会提交任何东西。只需更换
http:// 通过 SVN://

<scm>
    <connection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</connection>
    <developerConnection>scm:svn:svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</developerConnection>
    <url>svn://myserver/myproject/sandbox/release-test/tags/release-test-1.3.0</url>
</scm>


 类似资料:
  • 我正在使用Maven发布插件,我正在尝试发布。当我在master上(我使用Git)时,我的项目(多模块)和依赖项(也是多模块)都有SNAPSHOT版本。 假设我想从没有使用快照的master创建一个标记(跳过创建分支)。 这是我的简化pom。xml: 如果我这样做: mvn版本:prepare-Darguments=“-dependency1.version=1.2.3.0-Ddependency

  • 我正在尝试使用Maven版本插件将所有子POM升级到父版本,并在父POM中执行所有子模块的构建。Pom文件如下所示 现在,如果我使用Eclipse中的命令在基本POM上运行Maven构建 子模块正在正确构建,但是如果我将base pom版本更新到2.0并使用版本插件命令 版本正在更新,但子模块尚未构建。只有基本pom得到构建。 我是否必须明确指定在某个阶段构建子模块?我错过了什么?。

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

  • 问题内容: 我们在hudson上使用了Maven发布插件,并试图实现发布过程的自动化。发布:准备工作正常。当我们尝试执行release:perform时,它会失败,因为它尝试将源工件两次上载到存储库。 我尝试过的事情 从超级pom中删除确实包含maven源插件的配置文件(不起作用) 在hudson上将发布目标指定为-P!attach-source release:prepare release:p

  • 移动插件开发-插件和版本创建 创建移动插件 关联服务 移动插件开发-插件和版本创建 更新时间:2018-07-04 11:56:40 本章介绍插件的创建与插件版本的创建。 创建移动插件 从项目工作台左侧导航的“移动插件”点击进入移动插件管理列表,在这里您可以创建和管理自研的插件。 如果插件已经有一个发布上线的版本,插件整体就已作为“已发布”态,不支持删除。 点击右上角的“新增插件”,就可以进入以下

  • 我在一个反应原生的应用程序,当我试图建立一个签署的版本,我得到这个错误: ps:buildToolsVersion=“28.0.3”minSdkVersion=21 compileSdkVersion=28 targetSdkVersion=28 supportLibVersion=“28.0.0”