gpt4 book ai didi

Maven 报告配置与构建配置

转载 作者:行者123 更新时间:2023-12-04 20:37:20 24 4
gpt4 key购买 nike

有趣的是它们之间的区别是什么

POM 中的 report->configuration 元素和 build->configuration 元素。

它写在 POM 引用文献中:

Subtle difference is that a plugin configuration under the reporting element works as build plugin configuration, although the opposite is not true (a build plugin configuration does not affect a reporting plugin).



http://maven.apache.org/pom.html#Reporting

你能举出行为差异的具体例子吗?

最佳答案

该声明的含义如下:

如果我们有报告生成插件配置,如

  <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.8</version>

<configuration>
<linkOnly>true</linkOnly>
</configuration>
</plugin>
</plugins>
</build>

那么在调用站点生成命令时将不会使用 linkOnly 配置属性
mvn site

相反,我们应该在报告元素下使用相同的配置:
  <reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.8</version>

<configuration>
<linkOnly>true</linkOnly>
</configuration>

<reportSets>
<reportSet>
<reports>
<report>license</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>

这里我们只生成带有配置参数 linkOnly=true 的许可证报告。

IE。不使用构建配置。

笔记:
如果我们明确调用报告生成目标“许可证”
mvn project-info-report:license

然后它将使用构建元素下的配置。
IE。我们在这里有相反的行为。

关于Maven 报告配置与构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33033459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com