工具 | 版本/说明 |
---|---|
JDK | 1.8.0_191 |
IDE | IDEA 2018.3.1 |
Maven | 3.5.4 |
MySql | 5.7 |
1.打开IDEA,点击 Create New Project 创建一个新项目。
2.选择Maven 并选择好项目所依赖的SDK(JAVA项目就是JDK),然后点击 Next。
3.填写项目的坐标信息,名字根据自己的需求填写,版本可以用默认的,也可以自己填写,然后点击Next。
4.项目名会根据填写的ArtifactId自动生成,用默认的就好。
5.根项目作为包和插件的管理项目,可以不用src目录,可删可不删,这里我们将其删除。
6.右键根项目,选择Module,创建所需要的模块项目。
7.模块项目的类型:api为spring,其他为maven类型。
8.module项目和根项目一样,需要填写坐标信息,maven类型的module项目只需要填写ArtifactId就可以了。
9.api模块项目选择的类型为spring。
11.spring项目可以自助选择需要依赖的包,我们后期会手动填写,这里暂时就什么都不选了。
12.api选的模块类型为spring,默认是不在根项目的modules下存在的,需我们手动添加
13.api模块新建后,其parent默认为springboot,这里我们需要将其parent放到根项目的pom中,然后在api的pom中引入根项目作为父依赖。
1.根项目:fanyi_scms
<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.0modelVersion>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.1.5.RELEASEversion>
<relativePath/>
parent>
<groupId>com.fanyigroupId>
<artifactId>fanyi_scmsartifactId>
<version>1.0-SNAPSHOTversion>
<modules>
<module>scms_commonmodule>
<module>scms_mappermodule>
<module>scms_servicemodule>
<module>scms_apimodule>
modules>
<packaging>pompackaging>
project>
2.公共模块:scms_common
<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>fanyi_scmsartifactId>
<groupId>com.fanyigroupId>
<version>1.0-SNAPSHOTversion>
parent>
<modelVersion>4.0.0modelVersion>
<artifactId>scms_commonartifactId>
project>
3.Mapper模块:scms_mapper
<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>fanyi_scmsartifactId>
<groupId>com.fanyigroupId>
<version>1.0-SNAPSHOTversion>
parent>
<modelVersion>4.0.0modelVersion>
<artifactId>scms_mapperartifactId>
project>
4.Service模块:scms_service
<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>fanyi_scmsartifactId>
<groupId>com.fanyigroupId>
<version>1.0-SNAPSHOTversion>
parent>
<modelVersion>4.0.0modelVersion>
<artifactId>scms_serviceartifactId>
project>
5.Api模块:scms_api
<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.0modelVersion>
<parent>
<artifactId>fanyi_scmsartifactId>
<groupId>com.fanyigroupId>
<version>1.0-SNAPSHOTversion>
parent>
<groupId>com.fanyigroupId>
<artifactId>scms_apiartifactId>
<version>0.0.1-SNAPSHOTversion>
<name>scms_apiname>
<description>Demo project for Spring Bootdescription>
<properties>
<java.version>1.8java.version>
properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
project>
以上为构建聚合项目的基本过程,如有疑问欢迎留言。