父项目
父工程也是一个POM工程,该工程中定义了所有平时常用jar包的版本和依赖管理,以及一些常用插件的管理。
到此我们可以看出springboot项目继承spring-boot-starter-parent项目是springboot为我们提供的一种便捷的开发方式。
父项目:
父项目给子项目提供公共依赖和版本管理,不需要代码,不需要src目录。
——创建一个spring starter项目,把除了pom.xml的文件都删掉。
父项目打包方式设为pom
<packaging>pom</packaging>
父项目中指出子module
<modules><module>../v-user</module></modules>
子项目导入父项目公共依赖
com.kiri
springboot_eureka_demo1
0.0.1-SNAPSHOT
…/pom.xml
父子项目依赖规则
规则:
父项目和子项目都要引入
区别:
父项目完全引入
子项目引入不带版本号的依赖
例子
父项目
子项目
在父项目中设置版本管理以后,子项目不需要设置依赖版本了
注意我们这里引入了spring-cloud-starter-gateway网关依赖,但是不需要设置版本号,因为我们在父项目定义了springcloud版本管理和对应的springboot的版本会自动寻找对应依赖的版本。
pom文件生效后可以看到子项目已经引入了父项目中定义的公共依赖和对应父项目正确版本的其他依赖。
解决build时可能会发生的错误
在编译时可能发生子模块找不到common或其他公共库的错误,这时你需要做两件事
在子模块启动类添加@ComponentScan(basePackages = { “当前启动类的包”, “common包”})
在父pom文件添加配置
org.springframework.boot spring-boot-maven-plugin exec