使用Maven搭建多模块项目

一. jeesite4项目文件夹下有五个文件, 他们通过Maven构成了项目的四个模块, 文件结构如下(去掉其他不相关文件):使用Maven搭建多模块项目

其中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中的继承类似, 作用是复用)
  2. 打包方式为: pom

四. 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

上一篇:MVCC多版本并发控制实现原理


下一篇:Android存储之SQLite数据库