Maven站点插件:在父级中定义URL而不添加子目录

时间:2017-05-22 13:18:05

标签: java maven maven-site-plugin parent-pom

我通过

定义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。我想这会发生在

的路上

&#34;如果子项目从父POM继承(分发)站点URL,它们将自动附加其artifactId以形成其有效的部署位置。这适用于项目URL和在pom元素中定义的url。&#34;

https://maven.apache.org/plugins/maven-site-plugin/examples/multimodule.html中的

我的父POM不是多模块构建的一部分,但仅用于共享我们所有项目的配置(实际上是几百个项目)。所以我想在父POM中指定一个应该用于每个项目的URL,就好像它是在POM本身中指定的那样(即,我自己定义的${project.version}目录之外的URL中没有子目录)。 / p>

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

它被标记为Maven的改进,有关所有细节,请参阅https://issues.apache.org/jira/browse/MNG-5951