这里讲一下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。这样在子工程中每次引入一个依赖不带版本号
然后也可以正常引用,可以点进去