Spring Boot2企業版快速開發平臺ALBase(2): 使用Maven建立多模組專案
系統模組劃分
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>
其他子模組保持原來就可以。