【问题标题】:how to avoid inheritance of <site> and <url> from Maven parent POM?如何避免从 Maven 父 POM 继承 <site> 和 <url>?
【发布时间】:2017-02-03 22:55:28
【问题描述】:

这个问题没有 Maven 多模块上下文
在我的项目中,我经常使用定义一些 Maven 插件的父 POM。

<project>
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.company</groupId>
    <artifactId>commonParent</artifactId>
    <version>1.2.2</version>
    <packaging>pom</packaging>

    <build>
        <plugins>
        </plugins>
    </build>

    <distributionManagement>
        <repository>   </repository>
        <snapshotRepository>  </snapshotRepository>
        <site>
            <id>releases</id>
            <url>dav:http://intra.nexus.de/repository/company-docs/${artifactId}</url>
        </site>
    </distributionManagement>

</project>

我有一个关于这个父 POM 的小文档,它使用 maven 站点插件部署到 Nexus 3。工作正常。

我在其他项目(打包 war 和 jar)中使用这个父级,这些项目也有文档。而且他们有自己的&lt;site&gt;&lt;url&gt; 元素:

<project>
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.company</groupId>
        <artifactId>commonParent</artifactId>
        <version>1.2.2</version>
    </parent>

    <artifactId>myProject</artifactId>
    <version>2.0.0</version>
    <packaging>war</packaging>

    <distributionManagement>
        <repository>  </repository>
        <snapshotRepository>      </snapshotRepository>
        <site>
            <id>releases</id>
            <url>dav:http://intra.nexus.de/repository/company-docs/${artifactId}</url>
        </site>
    </distributionManagement>

</project>

当我使用mvn site:deploy 部署站点时,我得到以下输出:

Pushing D:\dev\myProject\target\site
to http://intra.nexus.de/repository/company-docs/commonParent../myProject` 

如何避免 &lt;site&gt; 从父级继承到我的项目?

【问题讨论】:

    标签: maven


    【解决方案1】:

    来自 Maven 站点插件的documentation

    如果子项目从父 POM 继承站点 URL,它们将自动附加它们以形成其有效的部署位置。

    但是,只要父项目不是直接祖先,Maven 就会生成不充分的 url 和 site/url 值。 例如。与不是根项目的父项目。

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 2012-03-17
      • 2017-02-22
      • 2015-10-07
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      相关资源
      最近更新 更多