プロジェクト pom (子) がこの構成を定義する必要がないように、組織内の共有 Maven 親 pom で SCM サーバーを構成したいと考えています。追加したい構成は次のようになります。
<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 サイトを構築するとき)、すべての URL に artifactId を自動的に追加します。これは、artifactId プロパティへの参照を削除するだけでよいため、最初の 2 つのフィールドでは許容されますが、最後のフィールドでは、不適切な URL ( httpではなくhttp://myscmserver.com/hg/myArtifact/html/myArtifact ) になります。 ://myscmserver.com/hg/myArtifact/html )。
artifactId の自動追加を抑制する方法はありますか? この場合、子ポンを変更することはできません。