七,springBoot-父子工程创建(idea)
这里讲一下idea如何创建springboot的父子工程。创建自定义父工程的原因就不多做解释了,主要为了拓展jar包的统一管理
一,springBoot创建父工程
创建springboot工程
①File→New→Project→Maven(推荐使用Spring Initalizr创建,此处用maven纯属加深印象)
创建工程后项目结构如下:
此时,一个springboot工程已经创建完成,但是我们知道在maven中父工程打包方式必须是pom,所以此处我们需要修改pom.xml文件。
②,实现思路:
具体实现的话我直接上图,通过之前父级依赖往上走,我们可以看到以下东西:
由此可以看出依赖的父工程最终为spring-boot-dependencies。所以修改pom.xml如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springboot</groupId> <artifactId>springboot_parent</artifactId> <version>1.0-SNAPSHOT</version> <!--父工程打包方式必须为pom--> <packaging>pom</packaging> <dependencyManagement> <!--管理--> <dependencies> <!--依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.6.RELEASE</version> </dependency> </dependencies> </dependencyManagement> <!--由于每个工程需要控制jdk版本,为此我们把jdk版本控制放在父工程中--> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
至此,父工程已经创建完成
二,创建子工程
①,创建子工程
在父工程上面右击选择New→Module→Maven
创建成功后如下:
同时查看springboot_parent工程增加了一个module
整合一个web试试
===========以下可以忽略,也可以自己在本地操作的时候验证下,也算是在日常开发中可能会出现的问题=============
发现这个version会自动带上,但是我不想在引入依赖的时候看到它,于是乎把它删掉!!
什么鬼?不报红?不知道是idea版本的问题还是哪里设置的问题
这和预测的不一样啊!!!,不管了,手动报错
在父工程的pom文件中修改这个地方就可以了,加上type和scope。这样在子工程中每次引入一个依赖不带版本号
然后也可以正常引用,可以点进去