下载 Maven

在 maven 官网下载,直接搜索 maven 就行,链接:https://maven.apache.org

选择左侧 Download,点击进去,找到 Files,选择 Link 下面的 zip 文件下载即可。

截屏2023-01-18 17.31.37

配置环境变量

首先把 maven 放到固定的位置中,以后不要动了,如过要移动也要去改配置文件。

我先把下载解压后的 maven 放在了/usr/local/devTools下。Windows可以放在一个固定的地方。

Windows 直接就在设置中找到高级系统设置-》系统属性-〉环境变量-》新建

新建之后变量名为:MAVEN_HOME

变量值为 maven 所在路径。

之后再点击 Path,再点新建,添加:%MAVEN_HOME%\bin


下面主要讲 Mac。

打开~/bash_profile配置环境变量:

1
vim ~/.bash_profile

编辑环境变量:

1
2
export MAVEN_HOME=/opt/devTools/apache-maven-4.0.0-alpha-3 # 整个maven的路径
export PATH=$PATH:$MAVEN_HOME/bin

下面的设置都在:/opt/devTools/apache-maven-4.0.0-alpha-3/conf/settings.xml中。也就是 maven 目录下的大 conf 下的 settings.xml 文件下

Mac 下可以不用配置 Maven 的仓库位置,默认为:Default: ${user.home}/.m2/repository这也就是/Users/你的用户名/.m2/repository

我配置在:

1
<localRepository>/usr/local/devTools/apache-maven-4.0.0-alpha-3/repo</localRepository>

配置仓库镜像源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<mirrors>
<mirror>
<id>aliyun-public</id>
<mirrorOf>*</mirrorOf>
<name>aliyun public</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

<mirror>
<id>aliyun-central</id>
<mirrorOf>*</mirrorOf>
<name>aliyun central</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>

<mirror>
<id>aliyun-spring</id>
<mirrorOf>*</mirrorOf>
<name>aliyun spring</name>
<url>https://maven.aliyun.com/repository/spring</url>
</mirror>

<mirror>
<id>aliyun-spring-plugin</id>
<mirrorOf>*</mirrorOf>
<name>aliyun spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>

<mirror>
<id>aliyun-apache-snapshots</id>
<mirrorOf>*</mirrorOf>
<name>aliyun apache-snapshots</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
</mirror>

<mirror>
<id>aliyun-google</id>
<mirrorOf>*</mirrorOf>
<name>aliyun google</name>
<url>https://maven.aliyun.com/repository/google</url>
</mirror>

<mirror>
<id>aliyun-gradle-plugin</id>
<mirrorOf>*</mirrorOf>
<name>aliyun gradle-plugin</name>
<url>https://maven.aliyun.com/repository/gradle-plugin</url>
</mirror>

<mirror>
<id>aliyun-jcenter</id>
<mirrorOf>*</mirrorOf>
<name>aliyun jcenter</name>
<url>https://maven.aliyun.com/repository/jcenter</url>
</mirror>

<mirror>
<id>aliyun-releases</id>
<mirrorOf>*</mirrorOf>
<name>aliyun releases</name>
<url>https://maven.aliyun.com/repository/releases</url>
</mirror>

<mirror>
<id>aliyun-snapshots</id>
<mirrorOf>*</mirrorOf>
<name>aliyun snapshots</name>
<url>https://maven.aliyun.com/repository/snapshots</url>
</mirror>

<mirror>
<id>aliyun-grails-core</id>
<mirrorOf>*</mirrorOf>
<name>aliyun grails-core</name>
<url>https://maven.aliyun.com/repository/grails-core</url>
</mirror>

<mirror>
<id>aliyun-mapr-public</id>
<mirrorOf>*</mirrorOf>
<name>aliyun mapr-public</name>
<url>https://maven.aliyun.com/repository/mapr-public</url>
</mirror>
</mirrors>

我只配置了:

1
2
3
4
5
6
 <mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

其中千万要切记一点<mirrorof></mirrorof> 里面千万不能配置号,如果不配置 ,假设 aliyun maven 没有的话就会去国外仓库下载,如果配置了 *号 ,那阿里云仓库没有,就会报错.


配置 jdk17

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<profiles>
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>

在 IDEA 中设置

截屏2023-01-19 17.14.07

配置 IDEA 在没有网的情况下也可以创建 maven 工程:

截屏2023-01-19 17.42.33