我想在我的组织中的共享Maven父pom中配置SCM服务器,以便没有项目poms(子)需要定义此配置。我想添加的配置看起来像这样:
<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站点时),Maven会自动将artifactId附加到所有URL。这对于前两个字段是可以接受的,因为我可以删除对artifactId属性的引用,但对于最后一个字段,这会导致错误的URL(http://myscmserver.com/hg/myArtifact/html/myArtifact而不是http://myscmserver.com/hg/myArtifact/html)。
有没有抑制artifactId的自动追加?在这种情况下改变子poms是不可行的。