使用Maven搭建多模块项目

简介: 一. jeesite4项目文件夹下有五个文件, 他们通过Maven构成了项目的四个模块, 文件结构如下(去掉其他不相关文件):其中root为根, 根下包含了四个模块, common(公共模块), modules/core(核心模块), parent(父模块), web(web业务模块)导入项目时, 只需要导入root中的pom.

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

其中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

相关文章
|
6天前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
31 1
Maven——创建 Spring Boot项目
|
9天前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
13 1
如何使用 maven 创建一个 Spring Boot项目
|
16天前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
44 4
idea maven创建kotlin项目
|
15天前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
48 2
eclipse创建maven项目
|
12天前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
65 1
|
16天前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
62 0
idea+maven+tomcat+spring 创建一个jsp项目
|
17天前
|
Java Maven
使用javadoc生成maven项目的文档
本文介绍了如何在Maven项目中使用maven-javadoc-plugin插件来生成项目的JavaDoc文档,并展示了配置插件、编写代码、运行Maven命令以及查看生成文档的完整步骤。
14 0
使用javadoc生成maven项目的文档
|
17天前
|
Java Maven
用graalvm将maven项目打包成可执行文件
本文介绍了如何使用GraalVM将Maven项目打包成可执行文件,包括引入依赖和插件、编写代码、执行打包命令以及运行查看结果的完整过程。
61 0
用graalvm将maven项目打包成可执行文件
|
24天前
|
Java Maven
Maven 项目测试
接下来我们要学习如何构建和测试这个项目。
36 5
|
10天前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
122 0

推荐镜像

更多