停止maven继承的distributionManagement站点部分,将附件工件ID附加到已部署的URL

时间:2015-07-27 19:01:35

标签: java maven maven-site-plugin

我网站的基础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中。

有关如何阻止此行为的任何想法?提前谢谢!

0 个答案:

没有答案