maven-release-plugin 和 maven 3.0.3

标签 maven maven-3 maven-release-plugin

我正在使用 maven 发布插件通过 maven-3.0.3 执行以下操作

mvn 发布:准备

一切似乎都很顺利,只是当它在 SVN 中创建标签时,它会从带有正确标签的标签文件夹中复制以前的版本。任何想法为什么?

如果我切换回 maven-2.2.1,标记是正确的,标记的内容是预期的。

使用 Maven 2.2.1:

[INFO] Tagging release with the label crcib-6.8.5...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-1593649573.commit . <url>/svn/repos/crcib/tags/crcib-6.8.5"

使用 Maven 3.0.3:
[INFO] Tagging release with the label crcib-6.8.5...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-2047728233.commit --revision 6331 <url>/svn/repos/crcib/tags/crcib-6.8.2 <url>/svn/repos/crcib/tags/crcib-6.8.5"

任何想法为什么?此外,似乎在使用 Maven 2 时,在标记开始之前正在下载几个 Artifact 。 Maven 3 不是这种情况。

最佳答案

没有你的 pom.xml,很难知道是什么问题。

最明显的错误配置可能是ins scm,正如Wemu所说; :

<scm>
    <!-- Base URL of repository (trunk/tags/branches independant)-->
    <url>scm:svn:http://svn.my.company.com/repository</url>

    <!-- Current working url (NOT TAG ONE) -->
    <connection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</connection>
    <!-- Current working url -->
    <developerConnection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</developerConnection>
</scm>

这是版本以及我如何使用此插件:

 <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <version>2.2.2</version>
      <configuration>
            <tagBase>svn.my.company.com/repository/tags</tagBase>
      </configuration>
</plugin>

当您使用 maven 发布插件时,这将修改您的 scm 配置以指向标签。
如果它真的是一个 maven 3 问题,我从来没有注意到它。

你能不能把你的 pom.xml(和 settings.xml)贴出来做进一步分析?

关于maven-release-plugin 和 maven 3.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726144/

相关文章:

javascript - 正确发布一个 grunt 项目

java - 使用什么 Maven 插件可以帮助设置属性的动态值?

jenkins - maven-release-plugin 准备与执行

Azure Pipeline Maven 版本 :perform fails with "The git-clone command failed."

jakarta-ee - 是否可以限制 Maven 构建的输出?

java - 在 travis-ci 上使用 Maven 进行构建 : javadoc plugin won't fail

java - 切换到旧版本的 Maven

java - 尝试将 Kafka 与 Flink 集成时出现 NoClassDefFoundError

maven - 从源 :jar 中排除生成的源

java - 如何在不释放父 POM 的情况下释放 Maven 子模块?