在我工作的团队中,我需要以下列格式将网站工件部署到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标记?
谢谢!