第一章:入门、安装、配置

简介: 第一章:入门、安装、配置

一、为什么需要maven

1、jar 包的规模

随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的

2、jar 包的来源

这个jar包所属技术的官网。官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载。

第三方网站提供下载。问题是不规范,在使用过程中会出现各种问题。

jar包的名称

jar包的版本

jar包内的具体细节

而使用 Maven 后,依赖对应的 jar 包能够自动下载,方便、快捷又规范

3、jar 包之间的依赖关系

框架中使用的 jar 包,不仅数量庞大,而且彼此之间存在错综复杂的依赖关系。依赖关系的复杂程度,已经上升到了完全不能靠人力手动解决的程度。另外,jar 包之间有可能产生冲突。进一步增加了我们在 jar 包使用过程中的难度。

4、脱离IDEA仍需构建项目

二、什么是maven

1、构建项目

清理:删除上一次构建的结果,为下一次构建做好准备

编译:Java 源程序编译成 *.class 字节码文件

测试:运行提前准备好的测试程序

报告:针对刚才测试的结果生成一个全面的信息

打包

Java工程:jar包

Web工程:war包

安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库

部署

部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上

部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上

2、jar依赖

jar 包的下载:使用 Maven 之后,jar 包会从规范的远程仓库下载到本地

jar 包之间的依赖:通过依赖的传递性自动完成

jar 包之间的冲突:通过对依赖的配置进行调整,让某些jar包不会被导入

3、maven机制

三、下载、安装、配置

1、下载

下载链接

https://maven.apache.org/download.cgi

下载完解压到非中文、没有空格的目录即可完成安装

在解压目录中,我们需要着重关注 Maven 的核心配置文件:conf/settings.xml

2、指定本地仓库

本地仓库默认值:用户家目录/.m2/repository。由于本地仓库的默认位置是在用户的家目录下,而家目录往往是在 C 盘,也就是系统盘。将来 Maven 仓库中 jar 包越来越多,仓库体积越来越大,可能会拖慢 C 盘运行速度,影响系统性能。所以建议将 Maven 的本地仓库放在其他盘符下。配置方式如下:

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\maven-repository</localRepository>

3、配置阿里云提供的镜像仓库

Maven 下载 jar 包默认访问境外的中央仓库,而国外网站速度很慢。改成阿里云提供的镜像仓库,访问国内网站,可以让 Maven 下载 jar 包的时候速度更快。配置的方式是:

将原有的例子配置注释掉

<!-- <mirror>
  <id>maven-default-http-blocker</id>
  <mirrorOf>external:http:*</mirrorOf>
  <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
  <url>http://0.0.0.0/</url>
  <blocked>true</blocked>
</mirror> -->

加入我们的配置

将下面 mirror 标签整体复制到 settings.xml 文件的 mirrors 标签的内部

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror>

4、配置 Maven 工程的基础 JDK 版本

如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5,而我们熟悉和常用的是 JDK 1.8 版本。修改配置的方式是:将 profile 标签整个复制到 settings.xml 文件的 profiles 标签内。

<profile>
    <id>jdk-1.8</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
    </activation>
    <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
  </profile>

5、环境变量配置

首先要确保安装了java,

配置 MAVEN_HOME

配置PATH

最后通过命令mvn -v 或mvn -version即可查看到Maven是否安装成功,安装成功即可看到相关版本信息

注意:每次配完之后都要重新开启cmd

这里还需要强调一点就是安装Maven之前务必确保正确安装了JDK,我们这里安装的maven-3.3.3必须要装JDK1.7+,否则Maven无法正常使用,关于这一点我们在官网的Documentation的Download目录下可以看到,如果你以后使用IDE去创建Maven项目的话也务必要配置好正确版本的JDK。


相关文章
|
自然语言处理 数据库 C语言
【视频】入门实战:MiniOB 概述和环境搭建 | 学习笔记
快速学习【视频】入门实战:MiniOB 概述和环境搭建
【视频】入门实战:MiniOB 概述和环境搭建 | 学习笔记
|
3月前
|
开发工具 图形学 Android开发
从零开始的unity3d入门教程(一)----环境配置
该文章是《从零开始的Unity3D入门教程》系列的第一篇,详细介绍了Unity3D的环境配置过程,包括注册Unity账户、下载安装Unity Hub和Unity编辑器、配置许可证、创建Unity项目、下载安装Visual Studio 2022以及将Unity与Visual Studio相关联等步骤。
从零开始的unity3d入门教程(一)----环境配置
|
3月前
|
安全 网络协议 网络安全
BACnet初学者教程,第一章:BACnet/IP介绍
BACnet初学者教程,第一章:BACnet/IP介绍
57 0
|
3月前
|
缓存 网络协议 网络安全
BACnet初学者教程,第二章:BACnet/IP的一些基本设计标准
BACnet初学者教程,第二章:BACnet/IP的一些基本设计标准
71 0
|
6月前
|
编译器 开发工具 C语言
C/C++入门001-概述环境搭建与案例
C/C++入门001-概述环境搭建与案例
|
JSON 测试技术 数据格式
vitest第二章(入门)
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
157 0
vitest第二章(入门)
|
中间件 C#
MasaFramework入门第二篇,安装MasaFramework了解各个模板
MasaFramework入门第二篇,安装MasaFramework了解各个模板
209 0
MasaFramework入门第二篇,安装MasaFramework了解各个模板
|
前端开发 JavaScript 容器
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
|
分布式计算 资源调度 Hadoop
二十三、HadoopHA环境搭建(保姆篇,手把手搭建)
二十三、HadoopHA环境搭建(保姆篇,手把手搭建)
二十三、HadoopHA环境搭建(保姆篇,手把手搭建)
|
Kubernetes 负载均衡 网络协议
K8S原理简介及环境搭建(一)
K8S原理简介及环境搭建
309 0
K8S原理简介及环境搭建(一)