1. 程式人生 > >Spring Boot2企業版快速開發平臺ALBase(2): 使用Maven建立多模組專案

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>

其他子模組保持原來就可以。