【发布时间】:2017-10-22 04:12:28
【问题描述】:
我定义了一个 Maven 站点的 URL
<distributionManagement>
<site>
<id>site-nexus</id>
<url>dav:http://ik-repo1:8084/nexus/content/sites/site/${project.groupId}/${project.artifactId}/${project.version} </url>
</site>
</distributionManagement>
如果我将它添加到我的 pom 中,该站点将按预期部署:可以通过指定的 URL 访问它。 但是,如果我将其添加到父 POM,则子目录将添加到此 url。我猜这发生在
“如果子项目从父 POM 继承(分发)站点 URL,它们将自动附加其 artifactId 以形成其有效部署位置。这适用于项目 url 和 pom 元素中定义的 url。”
在https://maven.apache.org/plugins/maven-site-plugin/examples/multimodule.html 中。
我的父 POM 不是多模块构建的一部分,而只是用于共享我们所有项目(实际上是数百个项目)的配置。所以我想在父 POM 中指定一个应该用于每个项目的 URL,就好像它是在 POM 本身中指定的一样(即在我自己定义的${project.version} 目录之外的 URL 中没有子目录)。
我怎样才能做到这一点?
【问题讨论】:
标签: java maven maven-site-plugin parent-pom