如何防止将 artifactId 附加到 <SCM> 连接 URI?

How to prevent artifactId from being appended to <SCM> connection URI?

我正在尝试在 parent pom 中定义我的 <SCM> 连接标记。但是,由于我使用的提供商 (Jazz),我不希望我的 artifactId 被附加到 child 工件中。

我找到了对旧线程的引用,指出将尾随 / 附加到连接 URI 会阻止附加 artifactId,但事实并非如此。

例如,如果以下内容在我的 parent pom 中:

<scm>     
  <connection>scm:jazz:https://jazz.domain.com/ccm:MyProjectName</connection>
</scm>

我的 child 的有效 pom 显示连接为:

<connection>scm:jazz:https://jazz.domain.com/ccm:MyProjectName/child-module-name</connection>

我想阻止 child-module-name 附加到连接字符串。我在一个旧线程上读到,将尾随 / 附加到 parent 中的连接字符串会阻止附加 child 的 artifactId,但情况似乎并非如此。

我正在使用 Maven 3.2.3。

有什么办法可以做到吗?

我在这里遇到了同样的问题。显然,多年来社区无法决定如何或是否解决这个问题。所以解决方法是在每个 child.

中指定 scm 设置

参见:

https://issues.apache.org/jira/browse/MNG-3244

https://issues.apache.org/jira/browse/MNG-2290