Maven学习笔记

简介: 这篇文章是关于Maven的学习笔记,包括Maven简介、项目构建工具比较、Maven的四大属性(依赖管理、多模块构件、一致的项目结构、一致的构件模型和插件机制)、Maven的安装和配置、IDEA集成Maven环境,以及Maven项目创建、仓库概念、多模块项目构建、打包操作和依赖概念的详细介绍。

一、Maven的简介

1.1 简介

主要用于服务基于java平台的项目构建,依赖管理和项目信息管理

1.2 项目构建

每天除了编写源代码,大量的时间花在编译、运行单元测试、生成文档、打包和部署等繁琐不起眼的工作上,就是构建

1.3 项目构建工具

  • Ant构建
  • Maven
  • Gradle

1.4 Maven的四大属性

1.4.1、依赖管理系统

        <!--数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.6</version>
        </dependency>

引入了新的依赖管理系统jar包管理。升级jar包通过修改配置文件就可以。

  • groupId :定义当前Maven项目隶属的实际项目-公司名称。
  • artifactld :实际项目中的一个Maven模块-项目名称
  • version :Maven项目当前的版本

1.4.2 、多模块构件

parent pom里边的

    <modules>
        <module>spring-01-ioc</module>
        <module>spring-02-hello</module>
        <module>spring-03-user</module>
        <module>spring-04-di</module>
    </modules>

字模块pom里边的

    <parent>
        <artifactId>spring-studay</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

将一个项目分解为多个模块。在maven中定义一个parent pom作为一组moudle的聚合pom。在该pom中可以使用module标签来定义一组子模块。parent pom中的build配置以及依赖配置都会自动继承给子module。

1.4.3 一致的项目结构

在不同的编辑器中,相同的项目结构

1.4.4 一致的构件模型和插件机制

二、Maven的安装目录和配置结构

2.1 maven的安装

2.1 检查jdk版本
cmd+R 打开控制窗口、输入:java -version
在这里插入图片描述
2.2 下载maven
地址:http://maven.apache.org/download.cgi
在这里插入图片描述
Binary tar.gz archive:二进制tar.gz存档
Binary zip archive:二进制压缩文件
Source tar.gz archive:Source tar.gz存档

2.3、配置Maven环境变量
把maven的下载路径配置到系统环境变量中MAVEN_HOME
在这里插入图片描述
将bin目录配置到path变量中(存放路径不要包含中文和空格)
在这里插入图片描述
2.4 检查Maven是否安装成功
打开DOS窗口,执行mvn -v
在这里插入图片描述
认识Maven目录结构
在这里插入图片描述
java:存放java源代码
resource:项目的资源,l例如:property文件
text:项目的测试类,例如JUnit

2.2 maven的配置(本地仓库,阿里云)

设置maven的一些配置
https://blog.csdn.net/huo920/article/details/82082403

三、IDEA编辑器集成Maven环境

【(超详细)2021最新Maven教程-Maven基础篇之Maven实战入门-最新IDEA版maven【半天快速掌握,附全套视频资料】-哔哩哔哩】https://b23.tv/gyJSb9

3.1、设置Maven版本

四、Maven项目的创建

五、Maven仓库的基本概念

六、Maven环境下构建多模块项目

七、Maven的打包操作

八、Maven依赖的基本概念

相关文章
|
3月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
250 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
2月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
181 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
4月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
4月前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
7月前
|
XML Java 大数据
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
115 1
|
Java 测试技术 调度
[Java]Maven学习笔记(尚硅谷2022)(四)
[Java]Maven学习笔记(尚硅谷2022)(四)
|
XML Java 应用服务中间件
[Java]Maven学习笔记(尚硅谷2022)(三)
[Java]Maven学习笔记(尚硅谷2022)(三)
|
JavaScript Java Maven
[Java]Maven学习笔记(尚硅谷2022)(二)
[Java]Maven学习笔记(尚硅谷2022)(二)
|
存储 IDE Java
[Java]Maven学习笔记(尚硅谷2022)(一)
[Java]Maven学习笔记(尚硅谷2022)(一)
YI
|
存储 Java 应用服务中间件
Maven学习笔记
Maven学习笔记
YI
115 0