11-Maven 安装

window 下 maven 的安装

在安装Maven之前,先确认已经安装了JDK。

  • Maven官网下载想要的版本,并查看自己装的 JDK 是否符合版本。

  • 官网有 四种 安装包

    • Binary tar.gz archive:Linux 平台的二进制包,直接解压就能用,比如 apache-maven-3.9.1-bin.tar.gz
    • Binary zip archive:Windows 平台的二进制包,直接解压就能用,比如 apache-maven-3.9.1-bin.zip
    • Source tar.gz archive:Linux 平台的源码包,比如 apache-maven-3.9.1-src.tar.gz
    • Source zip archive:Windows 平台的源码包,比如 apache-maven-3.9.1-src.zip。
  • 下载 Windows 平台的二进制包,下载完成之后解压到你想要的目录。

  • 最后设置一下环境变量,将Maven安装配置到操作系统环境中,主要就是将 PATH 增加 Maven 的路径。

    1
    C:\Program Files\Java\apache-maven-3.6.3\bin
  • 都搞定后,验证一下,打开 cmd 输入 mvn -v 如何得到下面信息就说明配置成功了。

    1
    2
    3
    4
    5
    6
    7
    $ mvn -v

    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: C:\Program Files\Java\apache-maven-3.6.3\bin\..
    Java version: 11, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11
    Default locale: zh_CN, platform encoding: GBK
    OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

maven 目录

1
2
3
4
5
6
7
8
9
10
11
├─bin
│ └─....
├─boot
│ └─....
├─conf
│ └─....
├─lib
│ └─....
├─LICENSE
├─NOTICE
└─README.txt
  • bin目录

    该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。

  • boot目录:

    该目录只包含一个文件,该文件为plexus-classworlds-2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更加丰富的语法以方便配置,Maven使用该框架加载自己的类库。

  • conf目录:

    该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为,一般情况下,我们更偏向于复制该文件至/.m2/目录下(表示用户目录),然后修改该文件,在用户范围定制Maven的行为。

  • lib目录:

    该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar、maven-model-3.0.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖如commons-cli-1.2.jar、commons-lang-2.6.jar等等。

Maven 常用命令说明

  • mvn clean:表示运行清理操作(会默认把target文件夹中的数据清理)。
  • mvn clean compile:表示先运行清理之后运行编译,会将代码编译到target文件夹中。
  • mvn clean test:运行清理和测试。
  • mvn clean package:运行清理和打包。
  • mvn clean install:运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。
  • mvn clean deploy:运行清理和发布(发布到私服上面)。

上面的命令大部分都是连写的,大家也可以拆分分别执行,这是活的,看个人喜好以及使用需求,Eclipse Run as对maven项目会提供常用的命令。

设置 http 代理 setting.xml

编辑 setting.xml 文件。

有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。

首先确认自己无法直接访问公共的maven中央仓库,运行命令 ping repo1.maven.org 。如果真的需要代理,先检查一下代理服务器是否畅通。

检查完毕之后,编辑~/.m2/settings.xml文件(如果没有该文件,则复制 你的安装目录\_HOME/conf/settings.xml)。添加代理配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<settings>  
...
<proxies> <!-- proxies下可以有多个proxy元素,如果声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效 -->
<proxy>
<id>my-proxy</id> <!-- 这里声明了一个id为my-proxy的代理,active的值为true表示激活该代理,protocol表示使用的代理协议,这里是http -->
<active>true</active>
<protocol>http</protocol>
<host>218.14.227.197</host> <!-- 主机名(host元素)和端口(port元素) -->
<port>3128</port>
<!--
<username>***</username>
<password>***</password>
<nonProxyHosts>
repository.mycom.com|*.google.com
</nonProxyHosts>
-->
</proxy>
</proxies>
...
</settings>

上述xml配置中注释掉了username,password,nonProxyHosts几个元素。当代理服务需要认证时,就需要配置username和password。nonProxyHost元素用来指定哪些主机不需要代理,可以使用”|”符号来分隔多个主机名。此外,该配置也支持通配符,如:*.google.com表示所有以google.com结尾的域名访问都不要通过代理。

Maven插件配置,基于IDEA

介绍一下IDEA中如何配置引入我们上面下载好的Maven

image.png


11-Maven 安装
https://flepeng.github.io/021-Java-13-Maven-11-Maven-安装/
作者
Lepeng
发布于
2021年4月22日
许可协议