我网站的基础pom.xml中的maven distributionManagement部分如下所示:
<distributionManagement>
<site>
<id>main-site</id>
<name>Main Artifact Site</name>
<url>scp:/somurl/site/${project.groupId}/${project.artifactId}/${project.version}</url>
</site>
</distributionManagement>
我们有一个基础pom.xml,有几个项目继承自。反过来,这些项目有几个模块(每个模块都有自己的poms)。
如您所见,我们传递的网址负责唯一标识每个项目/模型。 Maven在每个继承的pom的版本之后附加一个额外的artifactId。我想停止这种行为。它给我们留下了像
这样的网址http://someurl/site/com.whatever.something/some-project-parent/1.14/some-project-parent
http://someurl/site/com.whatever.something/some-project-module/1.14/some-project-parent/some-project-module
我希望这些网址看起来像
http://someurl/site/com.whatever.something/some-project-parent/1.14/
http://someurl/site/com.whatever.something/some-project-module/1.14/
我发现的解决方案不是DRY。它涉及将此distributionManagement部分复制/粘贴到每个pom.xml中。
有关如何阻止此行为的任何想法?提前谢谢!