《JavaWeb篇》03.Maven看这一篇就够了(二)

简介: 《JavaWeb篇》03.Maven看这一篇就够了(二)

6.分模块开发与设计


参考视频进行实验即可


(1)聚合

作用:聚合用于快速构建Maven工程,一次性构建多个项目/模块。

制作方式:创建一个空模块,打包类型定义为pom

<packaging>pom</packaging>

定义当前模块进行构建操作时关联的其他模块名称


<modules>
  <module>模块地址</module>
  <module>模块地址</module>
  <module>模块地址</module>
  <module>模块地址</module>
</modules>

注意:参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关


(2)继承

作用:通过继承可以实现在子工程中沿用父工程中的配置(与Java类似)

制作方式:在子工程中生命其父工程坐标与对应的位置

<!--定义该工程的父工程-->
<parent>
  <groupId></groupId>
  <artifactId></artifactId>
  <version></version>
  <!--填写父工程的pom文件-->
  <relativePath>父工程pom文件地址</relativePath>
</parent>

在父工程中定义依赖管理


<!--声明此处进行依赖管理-->
<dependencyManagement>
  <!--具体的依赖-->
  <dependencies>
    <dependency>
      <groupId></groupId>
      <artifactId></artifactId>
      <version></version>
    </dependency>
  </dependencies>
</dependencyManagement>

继承依赖使用:在子工程中定义依赖关系,无需声明依赖版本,版本参照父工程中依赖的版本


<dependencies>
  <dependency>
    <groupId></groupId>
    <artifactId></artifactId>
  </dependency>
</dependencies>

(3)继承与聚合

作用:聚合用于快速构建项目,继承用于快速配置

相同点:

聚合与继承的pom.xml文件打包方式均为pom,可以将两种关系制作到同一个pom文件中

聚合与继承均属于设计型模块,并无实际的模块内容

不同点:聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些

继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己


(4)属性

自定义属性


作用:等同于定义变量,方便统一维护

定义格式:


<!--定义自定义属性-->
<properties> 
  <spring.version>5.1.9.RELEASE</spring.version>
  <junit.version>4.12</junit.version>
</properties>

调用格式:


<dependency> 
  <groupId>org.springframework</groupId> 
  <artifactId>spring-context</artifactId> 
  <version>${spring.version}</version>
</dependency>

内置属性


作用:使用Maven内置属性,快速配置

调用格式:


${basedir}
${version}
Setting属性


作用:使用Maven配置文件setting.xml中的标签属性,用于动态配置

调用格式:


${settings.localRepository}

Java系统属性


作用:读取Java系统属性

调用格式:


${user.home}

系统属性查询方式:


mvn help:system

环境变量属性


作用:使用Maven配置文件setting.xml中的标签属性,用于动态配置

调用格式:


${env.JAVA_HOME}

环境变量属性查询方式:


mvn help:system


7.版本管理


SNAPSHOT(快照版本) RELEASE(发布版本)

工程版本号约定


image.png

8.资源配置


配置文件引用pom属性

作用:在任意配置文件中加载pom文件中定义的属性

调用格式


${地址}

开启配置文件加载pom属性


<!--配置资源文件对应的信息-->
<resources>
  <resource>
    <!--设定配置文件对应的位置目录,支持使用属性动态设定路径-->
    <directory>地址</directory>
    <!--开启对配置文件的资源加载过滤-->
    <filtering>true</filtering>
  </resource>
</resources>

9.多环境开发配置


<!--创建多环境-->
<profiles>
  <!--定义具体的环境:生产环境-->
  <profile>
    <!--定义环境对应的唯一名称-->
    <id>开发环境名称1</id>
    <!--定义环境中的专用的属性值-->
    <properties>
      <jdbc.url>jdbc链接</jdbc.url>
    </properties>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
  </profile>
  <!--定义具体的环境:开发环境-->
  <!--格式同上-->
</profiles>
相关文章
|
Java Maven 数据安全/隐私保护
《JavaWeb篇》03.Maven看这一篇就够了(三)
《JavaWeb篇》03.Maven看这一篇就够了(三)
104 0
《JavaWeb篇》03.Maven看这一篇就够了(三)
|
存储 Java 程序员
《JavaWeb篇》03.Maven看这一篇就够了(一)
《JavaWeb篇》03.Maven看这一篇就够了(一)
106 0
《JavaWeb篇》03.Maven看这一篇就够了(一)
|
5月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
240 1
|
2月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
91 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
259 8
|
2月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
320 3
|
3月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
288 1
Maven——创建 Spring Boot项目
|
3月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
77 1
如何使用 maven 创建一个 Spring Boot项目
|
3月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
216 4
idea maven创建kotlin项目
|
3月前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
152 2
eclipse创建maven项目