Linux CentOS 8中安装maven

本文详细介绍了如何在Linux系统中下载并安装Maven,包括解压安装包、配置本地仓库、设置镜像以及环境变量的配置。在安装过程中,重点讲解了如何修改`settings.xml`文件以配置仓库和镜像,并在`/etc/profile`中添加环境变量,确保Maven的正常使用。

一、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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值