我有一个共享共同父po的多模块maven项目。其中一些模块将使用弹簧靴,但有些不会使用。我不想将Spring Boot用作父母POM的父母,并且在不使用它们的模块中具有不必要的依赖性。
不使用Spring Boot父型POM有什么后果?所有自动配置的优点仍然可以使用一切吗?我正在考虑以下解决方案,将其放在父母的pom中作为替代方案
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.4.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
但是我对所有这些Maven东西和春季靴子都是非常新鲜的,所以我不希望任何意外的后果或以任何方式解除春季靴子的功能。有人可以解释一下(如果有的话(,如果我这样做,我会失去什么?谢谢!
参考指南说明了如何在没有spring-boot-starter-parent
的情况下使用Spring Boot以及将会发生什么。此答案还解释了spring-boot-starter-parent
和spring-boot-dependencies
。
摘要:通过两种方式,您都可以获得所有春季启动组件和第三方库的强大依赖性管理。spring-boot-starter-parent
还配置了一些Maven插件,例如spring-boot-maven-plugin
用于运行mvn spring-boot:run
。