系统模块划分
Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。
项目结构如下:
albase (父级)
—pom.xml
—albase-api (第三方接口层)
—-pom.xml
—albase-tools (基础工具层)
—-pom.xml
—albase-biz (逻辑业务层)
—-pom.xml
—albase-admin (后台管理模块)
—-pom.xml
—albase-web (PC web端模块块)
—-pom.xml
创建一个父maven工程
新建一个maven项目,选择存储位置,并选择创建一个简单的maven工程
输入Group Id、Artifact Id、Version
生成父工程,pom.xml如下
删除工程中的src 目录
创建子模块
右击父工程名—》New—》Module
得到子工程(albase-tools,基础工具层),设置编译的jdk
点菜单File—》Project Structure
同理设置,子模块:albase-biz(逻辑业务层)
新建admin后台管理层子模块
右击父工程名—》New—》Module
同理设置,子模块:albase-web(PC层) ,albase-api(第三方接口层)
配置各模块的依赖
在parent项目pom.xml中建立依赖管理(dependencyManagement)
<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.albase</groupId>
<artifactId>albase-parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>albase-tools</module>
<module>albase-biz</module>
<module>albase-api</module>
<module>albase-web</module>
<module>albase-admin</module>
</modules>
</project>
其他子模块保持原来就可以。