为什么我需要添加 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 不是任何默认生命周期的一部分,因此需要在每个项目中指定。
我正在学习 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 不是任何默认生命周期的一部分,因此需要在每个项目中指定。