【问题标题】:Maven Site Plugin: Define url in parent without adding subdirectoriesMaven站点插件:在父目录中定义url而不添加子目录
【发布时间】: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


    【解决方案1】:

    它被标记为对 Maven 的改进,请参阅 https://issues.apache.org/jira/browse/MNG-5951 了解所有详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2016-10-30
      • 1970-01-01
      相关资源
      最近更新 更多