简体   繁体   English

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

[英]Why `maven-site-plugin` present in maven java project

I just created an empty Maven project using Intellij and ran mvn dependency:resolve-plugins .我刚刚使用 Intellij 创建了一个空的Maven项目并运行mvn dependency:resolve-plugins

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 looks like this 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>

Update: I have tried effective-pom as suggested and here is result.更新:我按照建议尝试了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>

As I haven't specified anywhere about this plugin ( maven-site ) or ( maven-core ), finding it difficult to understand.因为我没有在任何地方指定这个插件( maven-site )或( maven-core ),所以很难理解。

Why is the Maven site plugin present along with other plugins, and how do I remove it?为什么 Maven 站点插件与其他插件一起出现,我该如何删除它?

This is brought in by Maven's internal definition of the site lifecycle :这是由 Maven site生命周期的内部定义引入的:

        <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>

It's not part of your pom, or any parent pom.它不是您的 pom 或任何父 pom 的一部分。

The effective-pom output you show has a pointer to the source, in org.apache.maven:maven-core:3.6.1:default-lifecycle-bindings :您显示的effective-pom output 有一个指向源的指针,在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 -->

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM