1、创建工程
1.1、项目架构图
图中箭头表示依赖关系,其中工程分别代表:
- parent父工程:用于依赖管理,模块聚合,对jar包进行统一管理;
- webui子工程:用于向管理员展示前端页面;
- component子工程:包含后端业务逻辑,处理前端发送的请求;
- entity子工程:包含所有的实体类;
- util工程:包含系统中所有的通用工具类;
- reverse工程:通过MyBatis的逆向工程快速生成与数据库表对应的相关文件。
1.2、工程创建计划
atcrowdfunding01-admin-parent
groupId:com.atguigu.crowd
artifactId:atcrowdfunding01-admin-parent
packaging:
atcrowdfunding02-admin-webui
groupId:com.atguigu.crowd
artifactId:atcrowdfunding02-admin-webui
packaging:
atcrowdfunding03-admin-component
groupId:com.atguigu.crowd
artifactId:atcrowdfunding03-admin-component
packaging:
atcrowdfunding04-admin-entity
groupId:com.atguigu.crowd
artifactId:atcrowdfunding04-admin-entity
packaging:
atcrowdfunding05-common-util
groupId:com.atguigu.crowd
artifactId:atcrowdfunding05-common-util
packaging:
atcrowdfunding06-common-reverse
groupId:com.atguigu.crowd
artifactId:atcrowdfunding06-common-reverse
packaging:
1.3、创建maven工程与maven模块
实际开发过的小伙伴应该遇到过一个问题,IDEA的工程概念与Eclipse的工程概念不同,IDEA只能有一个工程,但可以有多个模块,而Eclipse一个工作空间下可以有多个工程。
先建立一个名为atcrowdfunding的空白工程,在工程里建立admin-parent,common-reverse,common-util三个模块,其中admin-parent为父工程,在该父工程下建立admin-component,admin-entity,admin-webui三个子模块。
1.3.1、创建maven工程
New Project --->选择Maven---> Next--->填写工程名与maven工程坐标信息--->Finish1.3.2、创建maven模块
选中刚才创建的maven工程--->右击New--->选择Module--->Next--->填写module模块名与坐标信息--->Finish
按照上面创建Maven模块的方法,依次创建剩下的模块。
创建好项目工程结构如下:
1.4、建立module之间的依赖关系
webui 依赖 component
component 依赖 entity
component 依赖 util
修改atcrowdfunding02-admin-webui 中的pom.xml文件
<?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>atcrowdfunding01-admin-parent</artifactId>
<groupId>com.atguigu.crowd</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>atcrowdfunding02-admin-webui</artifactId>
<packaging>war</packaging>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.atguigu.crowd</groupId>
<artifactId>atcrowdfunding03-admin-component</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
修改atcrowdfunding03-admin-component 中的pom.xml文件
<?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>atcrowdfunding01-admin-parent</artifactId>
<groupId>com.atguigu.crowd</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>atcrowdfunding03-admin-component</artifactId>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.atguigu.crowd</groupId>
<artifactId>atcrowdfunding04-admin-entity</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.atguigu.crowd</groupId>
<artifactId>atcrowdfunding05-common-util</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>