为什么我需要添加 Spring Boot 插件,但我不需要在 Maven pom.xml 中添加安装插件?

Why do I need to add Spring Boot plugin but I don't need to add install plugin in Maven pom.xml?

我正在学习 Maven,我想问你为什么我需要在 pom.xml 中添加 Spring Boot Maven 插件,如果我想 运行 它?

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

但我不需要添加安装、部署、编译器、清理和所有其他插件。这个插件是如何出现在我的项目中的?

所以我需要在 pom.xml 中添加此代码,如果我想使用此命令:mvn spring-boot:run,但我不需要为这些命令添加任何代码:mvn install:install, mvn compiler:compile, 等等。我不明白如何。谢谢!

编译、安装、测试等是默认 maven 生命周期的一部分,在您的 maven 安装的 default-bindings.xml 中指定。此生命周期配置将生命周期阶段(例如编译)与插件(maven-compiler-plugin)连接起来,并被您所有的maven项目继承。

另一方面,spring-boot-maven-plugin 不是任何默认生命周期的一部分,因此需要在每个项目中指定。