为什么 `maven-site-plugin` 出现在 maven java 项目中

Why `maven-site-plugin` present in maven java project

我刚刚使用 Intellij 和 运行 mvn dependency:resolve-plugins.[=18= 创建了一个空的 Maven 项目]

Plugin Resolved: maven-site-plugin-3.3.jar
[INFO]     Plugin Dependency Resolved: maven-reporting-exec-1.1.jar
[INFO]     Plugin Dependency Resolved: maven-core-3.0.jar

pom.xml 看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org</groupId>
    <artifactId>lucid</artifactId>
    <version>1.0-SNAPSHOT</version>    
</project>

更新: 我已经按照建议尝试了 effective-pom,这是结果。

<plugin>
    <artifactId>maven-site-plugin</artifactId>  <!-- org.apache.maven:maven-core:3.6.1:default-lifecycle-bindings -->
    <version>3.3</version>  <!-- org.apache.maven:maven-core:3.6.1:default-lifecycle-bindings -->
    // some other config
</plugin>

因为我没有在任何地方指定这个插件(maven-site)或(maven-core),所以很难理解。

为什么 Maven 站点插件与其他插件一起存在,我该如何删除它?

这是Maven内部引入的definition of the site lifecycle:

        <default-phases>
          <site>
            org.apache.maven.plugins:maven-site-plugin:3.3:site
          </site>
          <site-deploy>
            org.apache.maven.plugins:maven-site-plugin:3.3:deploy
          </site-deploy>
        </default-phases>

它不是您的 pom 或任何父 pom 的一部分。

您显示的 effective-pom 输出有一个指向源的指针,在 org.apache.maven:maven-core:3.6.1:default-lifecycle-bindings:

    <artifactId>maven-site-plugin</artifactId>  <!-- org.apache.maven:maven-core:3.6.1:default-lifecycle-bindings -->
    <version>3.3</version>  <!-- org.apache.maven:maven-core:3.6.1:default-lifecycle-bindings -->