一、maven下载
maven官方下载地址: https://maven.apache.org/download.cgi,拿走不谢。

二、maven安装
把我们下载的安装包上传到Linux系统的 /usr/local/ 目录
#查看目录结构
ll /usr/local
运行结果:
drwxr-xr-x 6 root root 141 2月 17 14:38 aegis
-rw-r--r-- 1 root root 9046177 2月 17 17:05 apache-maven-3.8.4-bin.tar.gz
drwxr-xr-x. 2 root root 150 10月 21 10:42 bin
drwxr-xr-x. 2 root root 6 11月 3 2020 etc
drwxr-xr-x. 2 root root 6 11月 3 2020 games
drwxr-xr-x. 2 root root 6 11月 3 2020 include
drwxr-xr-x. 3 root root 23 10月 21 10:42 lib
drwxr-xr-x. 4 root root 34 10月 21 10:42 lib64
drwxr-xr-x. 2 root root 6 11月 3 2020 libexec
drwxr-xr-x. 2 root root 6 11月 3 2020 sbin
drwxr-xr-x. 7 root root 91 2月 14 21:24 share
drwxr-xr-x. 2 root root 6 11月 3 2020 src
#进入/usr/local/目录
cd /usr/local
#解压安装包
tar -zxvf apache-maven-3.8.4-bin.tar.gz
运行结果:
apache-maven-3.8.4/README.txt
apache-maven-3.8.4/LICENSE
apache-maven-3.8.4/NOTICE
apache-maven-3.8.4/lib/
apache-maven-3.8.4/lib/commons-cli.license
apache-maven-3.8.4/lib/commons-io.license
apache-maven-3.8.4/lib/commons-lang3.license
apache-maven-3.8.4/lib/guava.license
apache-maven-3.8.4/lib/guice.license
apache-maven-3.8.4/lib/jansi.license
apache-maven-3.8.4/lib/javax.annotation-api.license
apache-maven-3.8.4/lib/javax.inject.license
apache-maven-3.8.4/lib/jcl-over-slf4j.license
apache-maven-3.8.4/lib/jsoup.license
apache-maven-3.8.4/lib/org.eclipse.sisu.inject.license
apache-maven-3.8.4/lib/org.eclipse.sisu.plexus.license
apache-maven-3.8.4/lib/plexus-cipher.license
apache-maven-3.8.4/lib/plexus-component-annotations.license
apache-maven-3.8.4/lib/plexus-interpolation.license
apache-maven-3.8.4/lib/plexus-sec-dispatcher.license
apache-maven-3.8.4/lib/plexus-utils.license
apache-maven-3.8.4/lib/slf4j-api.license
apache-maven-3.8.4/boot/
apache-maven-3.8.4/boot/plexus-classworlds.license
apache-maven-3.8.4/lib/jansi-native/
apache-maven-3.8.4/lib/jansi-native/Windows/
apache-maven-3.8.4/lib/jansi-native/Windows/x86/
apache-maven-3.8.4/lib/jansi-native/Windows/x86_64/
apache-maven-3.8.4/lib/jansi-native/Windows/x86/jansi.dll
apache-maven-3.8.4/lib/jansi-native/Windows/x86_64/jansi.dll
apache-maven-3.8.4/bin/m2.conf
apache-maven-3.8.4/bin/mvn.cmd
apache-maven-3.8.4/bin/mvnDebug.cmd
apache-maven-3.8.4/bin/mvn
apache-maven-3.8.4/bin/mvnDebug
apache-maven-3.8.4/bin/mvnyjp
apache-maven-3.8.4/conf/
apache-maven-3.8.4/conf/logging/
apache-maven-3.8.4/conf/logging/simplelogger.properties
apache-maven-3.8.4/conf/settings.xml
apache-maven-3.8.4/conf/toolchains.xml
apache-maven-3.8.4/lib/ext/
apache-maven-3.8.4/lib/jansi-native/
apache-maven-3.8.4/lib/ext/README.txt
apache-maven-3.8.4/lib/jansi-native/README.txt
apache-maven-3.8.4/boot/plexus-classworlds-2.6.0.jar
apache-maven-3.8.4/lib/maven-embedder-3.8.4.jar
apache-maven-3.8.4/lib/maven-settings-3.8.4.jar
apache-maven-3.8.4/lib/maven-settings-builder-3.8.4.jar
apache-maven-3.8.4/lib/maven-plugin-api-3.8.4.jar
apache-maven-3.8.4/lib/maven-model-3.8.4.jar
apache-maven-3.8.4/lib/maven-model-builder-3.8.4.jar
apache-maven-3.8.4/lib/maven-builder-support-3.8.4.jar
apache-maven-3.8.4/lib/maven-resolver-api-1.6.3.jar
apache-maven-3.8.4/lib/maven-resolver-util-1.6.3.jar
apache-maven-3.8.4/lib/maven-shared-utils-3.3.4.jar
apache-maven-3.8.4/lib/commons-io-2.6.jar
apache-maven-3.8.4/lib/guice-4.2.2-no_aop.jar
apache-maven-3.8.4/lib/guava-25.1-android.jar
apache-maven-3.8.4/lib/javax.inject-1.jar
apache-maven-3.8.4/lib/javax.annotation-api-1.2.jar
apache-maven-3.8.4/lib/plexus-utils-3.3.0.jar
apache-maven-3.8.4/lib/plexus-sec-dispatcher-2.0.jar
apache-maven-3.8.4/lib/plexus-cipher-2.0.jar
apache-maven-3.8.4/lib/slf4j-api-1.7.32.jar
apache-maven-3.8.4/lib/commons-lang3-3.8.1.jar
apache-maven-3.8.4/lib/maven-core-3.8.4.jar
apache-maven-3.8.4/lib/maven-repository-metadata-3.8.4.jar
apache-maven-3.8.4/lib/maven-artifact-3.8.4.jar
apache-maven-3.8.4/lib/maven-resolver-provider-3.8.4.jar
apache-maven-3.8.4/lib/maven-resolver-impl-1.6.3.jar
apache-maven-3.8.4/lib/maven-resolver-spi-1.6.3.jar
apache-maven-3.8.4/lib/org.eclipse.sisu.inject-0.3.5.jar
apache-maven-3.8.4/lib/plexus-interpolation-1.26.jar
apache-maven-3.8.4/lib/plexus-component-annotations-2.1.0.jar
apache-maven-3.8.4/lib/maven-compat-3.8.4.jar
apache-maven-3.8.4/lib/wagon-provider-api-3.4.3.jar
apache-maven-3.8.4/lib/org.eclipse.sisu.plexus-0.3.5.jar
apache-maven-3.8.4/lib/commons-cli-1.4.jar
apache-maven-3.8.4/lib/wagon-http-3.4.3-shaded.jar
apache-maven-3.8.4/lib/jcl-over-slf4j-1.7.32.jar
apache-maven-3.8.4/lib/wagon-file-3.4.3.jar
apache-maven-3.8.4/lib/maven-resolver-connector-basic-1.6.3.jar
apache-maven-3.8.4/lib/maven-resolver-transport-wagon-1.6.3.jar
apache-maven-3.8.4/lib/maven-slf4j-provider-3.8.4.jar
apache-maven-3.8.4/lib/jansi-2.4.0.jar
通过 ll命令 查看,多了一个目录: apache-maven-3.8.4
三、maven仓库配置
#进入目录/usr/local/apache-maven-3.8.4
cd /usr/local/apache-maven-3.8.4
#创建一个data目录
mkdir data
#maven包结构
ll /usr/local/apache-maven-3.8.4
运行结果:
drwxr-xr-x 2 root root 97 2月 17 17:10 bin
drwxr-xr-x 2 root root 76 2月 17 17:10 boot
drwxr-xr-x 3 root root 63 11月 14 17:12 conf
drwxr-xr-x 2 root root 6 2月 17 17:28 data
drwxr-xr-x 4 root root 4096 2月 17 17:10 lib
-rw-r--r-- 1 root root 17800 11月 14 17:12 LICENSE
-rw-r--r-- 1 root root 5141 11月 14 17:12 NOTICE
-rw-r--r-- 1 root root 2612 11月 14 17:12 README.txt
在 conf/setting.xml 中的 settings标签 里添加maven的仓库目录:
<settings>
<localRepository>/usr/local/apache-maven-3.8.4/data</localRepository>
</settings>
四、maven镜像配置
在 conf/setting.xml 中的 mirrors标签 里添加成如下:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
当然如果你有自己的私服,同样得在 conf/setting.xml 中的 mirrors标签 里添加:
<mirror>
<!-- 私服的地址-->
<id>nexus-repos</id>
<name>Team Nexus Repository</name>
<url>http://192.168.0.110:8080/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
同时还需要在 conf/setting.xml 中的 servers标签
<servers>
<!--release版本-->
<server>
<id>releases</id>
<username>私服的账号</username>
<password>私服密码</password>
</server>
<!--snapshots版本-->
<server>
<id>snapshots</id>
<username>私服的账号</username>
<password>私服密码</password>
</server>
</servers>
五、maven环境配置
解析来是 maven 的环境配置了。
#修改配置文件
vim /etc/profile
在文件的最后加入如下配置:
export MAVEN_HOME=/usr/local/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin
执行命令
#重新加载配置
source /etc/profile
#查看maven版本信息
mvn -version
运行结果:
Maven home: /usr/local/apache-maven-3.8.4
Java version: 1.8.0_322, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-305.19.1.el8_4.x86_64", arch: "amd64", family: "unix"
本文详细介绍了如何在Linux系统中下载并安装Maven,包括解压安装包、配置本地仓库、设置镜像以及环境变量的配置。在安装过程中,重点讲解了如何修改`settings.xml`文件以配置仓库和镜像,并在`/etc/profile`中添加环境变量,确保Maven的正常使用。

1193

被折叠的 条评论
为什么被折叠?



