[Linux服务器] linux安装maven

1035 0
Honkers 2025-3-8 11:40:46 来自手机 | 显示全部楼层 |阅读模式

linux安装maven

先安装java环境,比如笔者自己的这个

现在版本已经来到了3.9.6
https://maven.apache.org/download.cgi

1、下载这个maven的link链接

2、创建文件夹

  1. mkdir -p /usr/local/maven
  2. #为了可以上传成功(也可以不用。)
  3. chmod -R 777 /usr/local/maven
  4. #这个可以使用
  5. tar -zxvf apache-maven-3.9.6-bin.tar.gz -C /usr/local/maven
复制代码

3、进入maven 目录

  1. cd /usr/local/maven/apache-maven-3.9.6
复制代码

进入 conf 目录

  1. cd conf/
复制代码

创建 maven 资源库目录

  1. mkdir -p /m2/repository
复制代码

4、编辑 settings.xml 文件

将原文件内容全部删除,添加新的配置内容

  1. vim settings.xml
  2. :%d
复制代码

新的配置内容

修改了资源库位置,添加了阿里云国内镜像

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
  5. <localRepository>/m2/repository</localRepository>
  6. <pluginGroups>
  7. </pluginGroups>
  8. <proxies>
  9. </proxies>
  10. <servers>
  11. </servers>
  12. <mirrors>
  13. <mirror>
  14. <id>alimaven</id>
  15. <name>aliyun maven</name>
  16. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  17. <mirrorOf>central</mirrorOf>
  18. </mirror>
  19. </mirrors>
  20. <profiles>
  21. </profiles>
  22. </settings>
复制代码

setting2

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
  5. <localRepository>/m2/repository</localRepository>
  6. <pluginGroups>
  7. </pluginGroups>
  8. <proxies>
  9. </proxies>
  10. <servers>
  11. </servers>
  12. <mirrors>
  13. <mirror>
  14. <id>nexus-aliyun</id>
  15. <mirrorOf>central</mirrorOf>
  16. <name>Nexus aliyun</name>
  17. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  18. </mirror>
  19. <mirror>
  20. <id>alimaven1</id>
  21. <mirrorOf>central</mirrorOf>
  22. <name>aliyun maven</name>
  23. <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  24. </mirror>
  25. <mirror>
  26. <id>aliyunmaven</id>
  27. <mirrorOf>*</mirrorOf>
  28. <name>阿里云公共仓库</name>
  29. <url>https://maven.aliyun.com/repository/public</url>
  30. </mirror>
  31. <mirror>
  32. <id>nexus</id>
  33. <name>internal nexus repository</name>
  34. <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
  35. <url>https://repo.maven.apache.org/maven2</url>
  36. <mirrorOf>central</mirrorOf>
  37. </mirror>
  38. <mirror>
  39. <id>mirrorId</id>
  40. <mirrorOf>central</mirrorOf>
  41. <name>Human Readable Name </name>
  42. <url>http://repo1.maven.org/maven2</url>
  43. </mirror>
  44. <mirror>
  45. <id>alimaven</id>
  46. <name>aliyun maven</name>
  47. <url>http://central.maven.org/maven2</url>
  48. <mirrorOf>central</mirrorOf>
  49. </mirror>
  50. </mirrors>
  51. <profiles>
  52. </profiles>
  53. </settings>
复制代码

5、添加环境变量

  1. vi /etc/profile
  2. export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6
  3. export PATH=$PATH:$MAVEN_HOME/bin
复制代码

6、重新加载

  1. source /etc/profile
复制代码

7、成功显示

  1. mvn -version
复制代码

tips:

export PATH=$PATH:$JAVA_HOME/bin 和 export PATH=$JAVA_HOME/bin:$PATH 是用于设置环境变量 PATH 的两个不同的命令。

  1. export PATH=$PATH:$JAVA_HOME/bin:

    • $PATH 表示当前的 PATH 环境变量的值。
    • : 是路径分隔符,用于将不同的路径拼接在一起。
    • $JAVA_HOME/bin 是要添加到 PATH 中的新路径。

    这个命令的作用是将 $JAVA_HOME/bin 这个路径添加到现有的 PATH 环境变量的末尾。这样,系统将在搜索可执行文件时首先查找当前 PATH 中的路径,然后再查找 $JAVA_HOME/bin 这个路径。

  2. export PATH=$JAVA_HOME/bin:$PATH:

    • $JAVA_HOME/bin 是要添加到 PATH 中的新路径。
    • : 是路径分隔符,用于将不同的路径拼接在一起。
    • $PATH 表示当前的 PATH 环境变量的值。

    这个命令的作用是将 $JAVA_HOME/bin 这个路径添加到现有的 PATH 环境变量的开头。这样,系统将在搜索可执行文件时首先查找 $JAVA_HOME/bin 这个路径,然后再查找当前 PATH 中的其他路径。

需要注意的是,如果你同时使用了这两个命令,后面的命令会覆盖前面的命令的效果,因为环境变量的解析是从前往后进行的。

因此,选择是将 $JAVA_HOME/bin 放在 PATH 的开头还是末尾取决于你希望系统在搜索可执行文件时的优先级。如果你希望 $JAVA_HOME/bin 中的可执行文件具有更高的优先级,就使用 export PATH=$JAVA_HOME/bin:$PATH。如果你希望 $JAVA_HOME/bin 中的可执行文件具有较低的优先级,就使用 export PATH=$PATH:$JAVA_HOME/bin。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行