天天看點

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

一. 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>           
  1. 打包方式為: pom
  2. 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>           
  1. 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>           
  1. relativePath指定父項目, 若不寫, 預設為"../pom.xml", 若在指定處找不到父項目, 則從本地倉庫中尋找, 還找不到則從遠端倉庫中尋找.
  2. 打包方式為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