Maven SCM部分抑制artifactid

时间:2013-07-11 14:52:34

标签: maven configuration maven-scm

我想在我的组织中的共享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是不可行的。

0 个答案:

没有答案