一. jeesite4项目文件夹下有五个文件, 他们通过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>
- 打包方式为: 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中的继承类似, 作用是复用)
- 打包方式为: 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>
- 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