春季启动 – 父母当你已经有一个父母的POM
是否有一个特别推荐的方法来将春季启动父POM包含到已经拥有所需父POM的项目中?
对于那些需要从组织家长中扩展出来的项目(这是非常普遍的,甚至是根据他们来自的馈送回购站发布到Maven中心的许多项目),你有什么build议? 大部分构build的东西都与创build可执行JAR(例如运行embedded式Tomcat / Jetty)有关。 有办法构build的东西,以便你可以得到所有的依赖关系,而不需要从父项(从类似组成inheritance)延伸。 你不能这样构build东西。
因此,最好将所有的spring-boot父pom包含在所需的父POM中,或者在项目POM文件中只包含一个POM依赖项。
其他选项?
TIA,
斯科特
你可以像使用“bom”一样使用spring-boot-starter-parent (参见Spring和Jersey其他支持该function的项目),并将其仅包含在scope = import的依赖项pipe理部分。这样你就可以获得很多使用它的好处(即依赖关系pipe理),而不需要replace你实际的父级设置。
其他2个主要的事情是
- 定义一个属性负载,用于快速设置要覆盖的依赖项的版本
- configuration一些使用默认configuration的插件(主要是Spring Boot maven插件)。 所以,如果你使用你自己的父母,那么你将不得不手动做这些事情。
Spring Boot文档中提供的示例:
<dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.1.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
- java.lang.NoClassDefFoundError:org / springframework / core / env / ConfigurableEnvironment
- Spring Boot REST服务exception处理
- Spring Boot和多个外部configuration文件
- Spring Boot Actuator应用程序不会在Ubuntu VPS上启动
- Spring Boot War部署到Tomcat
- Spring启动@ResponseBody不会序列化实体ID
- 如何使用2个或更多的数据库与spring?
- 在SpringBoot中禁用Logback
- mvnw和mvnw.cmd文件的目的是什么?