apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

2年前 (2022) 程序员胖胖胖虎阿
1,203 0 0

1. 问题为何如此残忍

不知道大家有没有遇到maven突然崩了的问题!没错,就是maven蹦掉了!

起源最开始使用JDK15,后来在卸载换JDK1.8后很久的某一天,你创建maven骨架,突然发现,每次创建Maven都会自动寻找JDK15,明明都卸载了,找遍电脑每一处位置都无法找到JDK15为啥还会残存引导Maven自动寻找JDK15。我使用小技巧虽然创建成功了,但是!第二天重新打开电脑真的让你绝望,所有的全崩了,归零了,maven骨架没了,加载不出来了!指标不治本!

最终决定还原JDK15,但发现apache-maven-3.3.9无法使用,mvn -v总会报错无法查找JAVA_HOME环境变量,我想想了,版本太低,逆天行事下载了新版本apache-maven-3.8.4,天不负我,解决了所有的问题!!!

下面就详细介绍apache-maven-3.8.4的下载配置

2. apache-maven-3.8.4下载

http://archive.apache.org/dist/maven/maven-3/apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】http://archive.apache.org/dist/maven/maven-3/ apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

3. 配置环境变量

(1)解压的路径 

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

(2) 配置MAVEN_HOME 

    将其路径复制粘贴即可

D:\IT\Java\apache-maven-3.8.4

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

(3)配置Path 

%MAVEN_HOME%\bin

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

4. 检测是否安装成功 

(1)查看maven版本,如下图显示安装成功! 

mvn -v

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

java -version

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

(2)安装 jar 包

cmd窗口输入 mvn help:system,出现以下界面,会安装很多jar包,原本空的maven-repository目录下出现了许多目录。

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

测试阿里云配置:在命令行输入mvn help:system测试,看到下载链接里面是ailiyun的链接表示配置成功 

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

显示aliyun下载原因有两个settings.xml:

第一个:IDEA自带的C:\MyFilePath\ideaIU\IntelliJ IDEA                                              2020.3.3\plugins\maven\lib\maven3\conf\settings.xml(这个目录配置了阿里源)

第二个:自行安装的:C:\MyFilePath\apache-maven-3.8.1\conf settings.xml(这个目录配置了阿里源)

如果Downloading后面只出现:https://maven...没有aliyun。说明IDEAsettings自动切换到:

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

User Maven:默认方式下载(C:\Users\ZSAndroid\.m2目录,访问https://repo.maven.apache.org/maven2下载资源 

Bundled(Maven3):表示IDEA自带settings.xml(C:\MyFilePath\ideaIU\IntelliJ IDEA                2020.3.3\plugins\maven\lib\maven3\conf\settings.xml)

C:\MyFilePath\apache-maven-3.8.1:自己安装的Mavensettings.xml(C:\MyFilePath\apache-maven-3.8.1\conf\settings.xml

以上2settings.xml IDEA通过POM.XML请求Maven仓库下载资源时,会自动检查设置目录是否存在,不存在就优先级自动选择下载方式,存在就使用根据配置settings.xml进行资源访问下载。

自动配置settings优先级:自行安装的Maven目录> IDEA的Maven3目录> User目录.m2

我个人习惯是自行安装的Maven目录和IDEA的Maven3目录都配置阿里源的settings.xml

5. 配置 settings.xml 

(1)更改本地仓库路径

<localRepository>自己创建的repository目录路径</localRepository>

参考我的例子,首先看maven_repository路径位置

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

然后 \apache-maven-3.8.4\conf\ 下编辑 settings.xml

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

<localRepository>D:\IT\Java\maven_repository</localRepository>

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

(2)镜像更改阿里云

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

    <!--配置阿里云镜像-->
	<mirror>      
       <id>nexus-aliyun</id>    
       <name>nexus-aliyun</name>  
       <url>http://maven.aliyun.com/nexus/content/groups/public</url>    
         <mirrorOf>central</mirrorOf>      
    </mirror>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>alimaven-central</id>
        <name>aliyun maven central</name>
        <url>https://maven.aliyun.com/repository/central</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>alimaven-spring</id>
        <name>aliyun maven-spring</name>
        <url>https://maven.aliyun.com/repository/spring</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>central</id>
        <name>Maven Repository Switchboard</name>
        <url>https://repo1.maven.org/maven2/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>jboss-public-repository-group</id>
        <mirrorOf>central</mirrorOf>
        <name>JBoss Public Repository Group</name>
        <url>http://repository.jboss.org/nexus/content/groups/public</url>
    </mirror>
    <mirror>
        <id>spring-snapshots</id>
        <mirrorOf>central</mirrorOf>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
    </mirror>
    <mirror>
        <id>spring-milestones</id>
        <mirrorOf>central</mirrorOf>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
    </mirror>

	<!--原有的配置-->
	<mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>

6. IDEA配置Maven

本人亲测,在使用IDEA使用Maven模板创建项目或者在当前项目中New Project,Maven的以下三个配置参数会重置使用C:\Users\ZSAndroid\.m2的默认maven下载方式。

  •         Maven home path(Maven安装路径)
  •         User settings file(Maven下载使用的settings.xml)
  •         Local repository (Maven本地仓库,settings.xml下载存放资源的目录)

        如果在IDEA构建项目时遇到下面这样的报错IDEA Terminated with exit code 1,那必然是Maven的设置参数重置了,导致下载错误引起的。

IDEA Terminated with exit code 1

解决方式(1)设置settings(当前项目):File——settings——Build,Excution,Deployment——Build Tools——Maven,手动设置自己安装配置的Maven,重启IDEA,就会自动以阿里源资源构建成功。

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

解决方式(2)设置settings(全局项目):File——New Projects Setup——Settings for New Projects——Build,Excution,Deployment——Build Tools——Maven

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

7. 加快maven项目创建

创建maven项目时,IDEA每次都会访问中央仓库去下载使用的插件,造成创建项目相对较慢。因此需要设置IDEA使用本地仓库中之前下载存放的插件jar文件,可以有效提高创建速度。

设置settings(全局项目或当前项目):File——settings——Build,Excution,Deployment——Build Tools——Maven——Runner,VM Option参数设置:-DarchetypeCatalog=interna

-DarchetypeCatalog=internal

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

配置前:访问中央仓库下载插件

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

配置后:使用本地仓库已有插件

apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】

相关文章

暂无评论

暂无评论...