一. jeesite4項目檔案夾下有五個檔案, 他們通過Maven構成了項目的四個子產品, 檔案結構如下(去掉其他不相關檔案):
使用Maven搭建多子產品項目一. jeesite4項目檔案夾下有五個檔案, 他們通過Maven構成了項目的四個子產品, 檔案結構如下(去掉其他不相關檔案):
二. root中pom.xml部分代碼如下:三. parent中pom.xml部分代碼如下:四. common中pom.xml部分代碼如下:五. module/core中pom.xml部分代碼如下:六. web中pom.xml部分代碼如下:

其中root為根, 根下包含了四個子產品, common(公共子產品), modules/core(核心子產品), parent(父子產品), web(web業務子產品)
導入項目時, 隻需要導入root中的pom.xml即可将項目所有子產品導入
二. root中pom.xml部分代碼如下:
<groupId>com.jeesite</groupId>
<artifactId>jeesite-root</artifactId>
<version>4.1.3-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>../parent</module>
<module>../common</module>
<module>../modules/core</module>
<module>../web</module>
</modules>
- 打包方式為: pom
- modules标簽中聲名了該項目的四個子產品(指定子產品檔案夾的相對路徑)
三. parent中pom.xml部分代碼如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
</parent>
<groupId>com.jeesite</groupId>
<artifactId>jeesite-parent</artifactId>
<version>4.1.3-SNAPSHOT</version>
<packaging>pom</packaging>
- parent标簽指定該子產品繼承自spring boot(Maven中的繼承與Java中的繼承類似, 作用是複用)
四. common中pom.xml部分代碼如下:
<parent>
<groupId>com.jeesite</groupId>
<artifactId>jeesite-parent</artifactId>
<version>4.1.3-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<artifactId>jeesite-common</artifactId>
<packaging>jar</packaging>
- relativePath指定父項目, 若不寫, 預設為"../pom.xml", 若在指定處找不到父項目, 則從本地倉庫中尋找, 還找不到則從遠端倉庫中尋找.
- 打包方式為jar
五. module/core中pom.xml部分代碼如下:
<parent>
<groupId>com.jeesite</groupId>
<artifactId>jeesite-parent</artifactId>
<version>4.1.3-SNAPSHOT</version>
<relativePath>../../parent/pom.xml</relativePath>
</parent>
<artifactId>jeesite-module-core</artifactId>
<packaging>jar</packaging>
六. web中pom.xml部分代碼如下:
<parent>
<groupId>com.jeesite</groupId>
<artifactId>jeesite-parent</artifactId>
<version>4.1.3-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<artifactId>jeesite-web</artifactId>
<packaging>war</packaging>
這裡打包方式為war