java构建工具-maven的复习笔记【适用于复习或者初步了解】

2024-09-01 12:28

本文主要是介绍java构建工具-maven的复习笔记【适用于复习或者初步了解】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    🤹‍♀️潜意识起点:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!

 


目录

一. 什么是maven

1.1 个人了解

1.2 官方理解

二 . maven的作用

2.1 maven的作用示意图

2.2 maven的具体作用

三 .导入maven项目

3.1 操作步骤

 四.依赖管理

4.1 pos.xml中依赖的配置

4.2 代码

4.3 依赖总结

五. 依赖传递 

5.1 依赖传递基本概念

5.2 排除依赖

六 .依赖范围

6.1依赖范围的基本概念

七. 依赖的生命周期

 7.1 依赖生命周期基本介绍

7.2 重要的几个生命周期

7.3 依赖生命周期在idea中的位置

八 .总结 

一. 什么是maven

1.1 个人了解

像vue的框架一样,html该放什么地方,vue组件该放什么地方,什么地方配置,什么地方去连接。

1.2 官方理解

Maven是一个项目管理和理解工具,它基于项目对象模型(POM)的概念,可以管理项目的构建、报告和文档。Maven通过提供一个清晰的路径来使用最佳实践,从而提高理解力和生产力。Maven的核心特性包括构建、依赖管理、文档创建、站点发布和分发发布等。


Maven的官方网站提供了丰富的文档和指南,包括快速入门指南、生命周期介绍、POM(项目对象模型)的详细介绍、配置文件说明、插件开发和使用、以及如何为项目创建站点等。这些资源可以帮助用户更好地理解和使用Maven。


Maven的安装和配置相对简单,用户可以从官方网站下载最新版本的Maven,并按照提供的指南进行安装和配置。Maven的默认配置通常足够使用,但用户也可以根据自己的需要进行自定义配置。


Maven的依赖管理功能非常强大,它允许用户通过POM文件声明项目依赖,Maven会自动处理依赖的下载和版本管理。Maven的依赖范围和传递性是其核心特性之一,用户可以通过配置文件来管理依赖的范围和传递性,确保项目构建的正确性和一致性。


Maven的插件系统为用户提供了极大的灵活性,用户可以利用现有的插件来扩展Maven的功能,或者开发自定义插件来满足特定的需求。Maven的插件可以用于编译项目、运行测试、打包、部署等各个阶段。


Maven的生命周期是其构建过程中的核心概念,包括默认生命周期、清理生命周期和站点生命周期。用户可以通过生命周期来控制项目的构建过程,Maven提供了丰富的生命周期阶段,每个阶段都可以执行特定的任务。


Maven的多模块管理功能允许用户将大型项目分解为多个子模块,每个模块都有自己的POM文件,这样可以提高项目的组织性和可维护性。


Maven的仓库管理功能包括本地仓库和远程仓库的管理。用户可以通过配置文件来管理仓库的设置,包括仓库的地址、代理设置、镜像和快照版本等。


Maven的社区非常活跃,用户可以通过社区获得支持和帮助,也可以参与到Maven的开发和贡献中。

二 . maven的作用

2.1 maven的作用示意图

 

2.2 maven的具体作用

 

三 .导入maven项目

3.1 操作步骤

 如图所示简单明了。只要导入pom.xml就可以导入整个项目了。

 四.依赖管理

4.1 pos.xml中依赖的配置

4.2 代码

 注意要放在dependencies的标签中,具体的依赖去依赖库中找市面上有很多依赖库。

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

4.3 依赖总结

五. 依赖传递 

5.1 依赖传递基本概念

依赖是有传递性的  

5.2 排除依赖

 

有传递性的,坐标中的依赖可以传递 

六 .依赖范围

6.1依赖范围的基本概念

七. 依赖的生命周期

 7.1 依赖生命周期基本介绍

7.2 重要的几个生命周期

7.3 依赖生命周期在idea中的位置

八 .总结

Apache Maven 是一个广泛使用的项目管理和理解工具,它主要用于 Java 项目的构建、依赖管理和文档生成。以下是对 Maven 的一些关键点总结:


  1. 项目对象模型(POM): Maven 使用一个名为 POM(Project Object Model)的 XML 文件来描述项目的构建过程、依赖、插件和其他配置信息。

  2. 依赖管理: Maven 提供了强大的依赖管理功能,能够自动处理项目依赖的解析和下载,确保项目的构建环境一致性。

  3. 构建生命周期: Maven 定义了一系列的构建生命周期阶段,如编译、测试、打包、部署等,每个阶段都可以执行特定的任务。

  4. 插件和目标: Maven 插件可以扩展 Maven 的功能,每个插件可以定义多个目标(goal),这些目标可以在构建生命周期中执行。

  5. 继承和聚合: Maven 支持项目继承和多模块项目聚合,允许在父 POM 中定义公共配置,子模块可以继承这些配置。

  6. 跨平台: Maven 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。

  7. 标准目录结构: Maven 推荐使用标准的目录结构,如 src/main/java 用于源代码,src/test/java 用于测试代码。

  8. 可移植性: Maven 项目是高度可移植的,可以在不同的开发环境中轻松迁移。

  9. 社区支持: Maven 有一个活跃的社区,提供了大量的插件、工具和文档资源。

  10. 中央仓库: Maven 中央仓库包含了大量的开源项目和库,方便开发者使用。

  11. 版本控制: Maven 支持 SNAPSHOT 和 RELEASE 版本,方便进行版本管理。

  12. 发布和部署: 使用 Maven 可以方便地将项目发布到远程仓库或部署到服务器。

  13. IDE 集成: Maven 与大多数流行的 Java IDE(如 IntelliJ IDEA、Eclipse)集成,提高了开发效率。

  14. 命令行工具: Maven 提供了一个命令行工具,可以通过命令行执行构建和依赖管理任务。

  15. 最佳实践: Maven 鼓励使用最佳实践,如使用标准生命周期、目录结构和命名约定。

Maven 的这些特性使其成为 Java 开发中不可或缺的工具之一,它不仅提高了开发效率,还确保了项目的可维护性和可扩展性。


 

    🤹‍♀️潜意识起点:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!

 

这篇关于java构建工具-maven的复习笔记【适用于复习或者初步了解】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1126928

相关文章

Spring Security常见问题及解决方案

《SpringSecurity常见问题及解决方案》SpringSecurity是Spring生态的安全框架,提供认证、授权及攻击防护,支持JWT、OAuth2集成,适用于保护Spring应用,需配置... 目录Spring Security 简介Spring Security 核心概念1. ​Securit

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4