是否可以在父pom中指定我想要部署站点的位置?

时间:2016-04-06 18:46:05

标签: maven maven-site-plugin

在我工作的团队中,我需要以下列格式将网站工件部署到maven仓库:

http://therepo/site/${project.groupId}/${project.artifactId}/${project.version}

因为我是以干燥的方式做事的忠实粉丝,所以我把它放在我的父pom中的distributionManagement标签中。像这样:

<distributionManagement>
    <site>
        <id>team-site</id>
        <name>Team Snapshot Site Repository</name>
        <url>dav:http://therepo/snapshot/site/${project.groupId}/${project.artifactId}/${project.version}</url>
    </site>
</distributionManagement>

这似乎是合理的,除非maven网站插件会自动将项目工件ID添加到URL的末尾(如果URL由父pom提供)。此行为记录在此处:https://maven.apache.org/plugins/maven-site-plugin/usage.html#Deploying_a_Site

显然,这不是我想要发生的事情。由于此行为,我的网站网址实际上变为:

http://therepo/site/${project.groupId}/${project.artifactId}/${project.version}/${project.artifactId}

有没有办法抑制这种行为?或者我是否必须在每个项目中放置一个distributionManagement标记?

谢谢!

0 个答案:

没有答案