我想在我的组织中的共享 Maven 父 pom 中配置 SCM 服务器,这样所有项目 pom(子)都不需要定义此配置。我要添加的配置如下所示:
<scm>
<connection>scm:hg:http://myscmserver.com/hg/${project.artifactId}</connection>
<developerConnection>scm:hg:http://myscmserver.com/hg/${project.artifactId}</developerConnection>
<url>http://myscmserver.com/hg/${project.artifactId}/html</url>
</scm>
不幸的是,当 Maven 解析这些字段时(在构建 Maven 站点时),它会自动将 artifactId 附加到所有 url。这对于前两个字段是可以接受的,因为我可以删除对 artifactId 属性的引用,但是对于最后一个字段,这会导致错误的 URL(http://myscmserver.com/hg/myArtifact/html/myArtifact而不是http ://myscmserver.com/hg/myArtifact/html)。
有没有抑制artifactId的自动附加?在这种情况下更换子 pom 是不可行的。