在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。多module有一个父maven工程,多个子工程。在多个子工程中,可能有一个web工程,也可能有多个web工程。这样的好处在于大大解耦各个module之间的关系, 我们可以把service的module打成jar包,提供给其他项目使用。
图片来源于网络,侵删。
1.0 架构图一览
如上图,其中hellolearn是project,learn-model等是子module...
2.0 创建步骤
2.1 创建project
创建springboot project常用的方法有两种。
2.2 创建module(learn-model)
选中hellolearn,右键new->module创建子集。
注意,不要勾选 Create from archetype
点击next
输入artifactId
输入module name,并点击完成。
2.3 创建module(learn-service)
按照创建learn-model同样的方法,创建learn-service。
在learn-service module的pom.xml(项目对象模型)文件中,添加打包方式声明。 jar
, 添加以后再用maven打包的时候,就会把learn-service打成jar包。
需要注意的是,在learn-service中,我们会需要依赖learn-model的某些属性,所以还需在pom.xml文件中添加依赖关系。
learn-service详细配置如下:
<?xml version="1.0" encoding="UTF-8"?> <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"> <parent> <artifactId>hellolearn</artifactId> <groupId>com.test</groupId> <version>0.0.1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>learn-service</artifactId> <dependencies> <dependency> <groupId>com.test</groupId> <artifactId>learn-model</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.test</groupId> <artifactId>learn-persist</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> </project>
SpringBoot进阶教程(六十)intellij idea project下建多个module搭建架构(上)
原文:https://www.cnblogs.com/toutou/p/project_module.html