Maven 3.6.3的安装、环境配置及本地仓库、JDK和镜像等相关配置

本文详细介绍了如何在Windows 10环境下安装和配置Maven 3.6.3,包括下载安装、环境变量设置、本地仓库转移至C: epository、配置阿里云镜像加速以及解决[FATAL] Non-parseable settings等常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[版权申明] 非商业目的注明出处可自由转载,转载请标明出处!!!
博文地址:https://blog.youkuaiyun.com/cdpxc/article/details/109672322
出自:cdpxc(优快云 ID)

目录

一、下载并安装Maven

二、Maven环境配置

三、Maven环境配置

1、本地仓库配置

2、镜像配置

3、JAVA版本配置

四、验证Maven添加内容是否正确

1、验证Maven环境变量添加是否正确

2、验证本地仓库和镜像是否正确

五、Maven安装配置过程中可能出现的错误

1、[FATAL] Non-parseable settings 

2、 Could not create local repository at D:\repository,不能创建本地仓库

3、修改settting.xml文件时,忽略xml文件的正文和注释格式

六、附件settting.xml


一、下载并安装Maven

1、安装Maven之前需要安装JDK环境,JDK的安装和环境配置见上篇博文

2、Maven下载链接:https://maven.apache.org/download.cgi

本博文的系统环境:Win 10 64 bit JDK-15.0.1

(1)选择进入Apache的Maven官网-Download-二进制压缩包apache-maven-3.6.3-bin.zip-解压到"apache-maven-3.6.3-bin"文件夹;

(2)-解压之后可以看到,打开apache-maven-3.6.3-bin文件夹内部有apache-maven-3.6.3,然后再打开发现就是bin等和JDK安装完成后包含的很相似的内容了。而且并没有可执行文件.exe,这就说明,免安装了,放入某个目录下,添加环境变量即可。

(3)将apache-maven-3.6.3文件夹的所有内容复制到C:Program files下(你复制到你想复制的位置即可),即算是在该目录下安装完成。

二、Maven环境配置

是不是相同的配方,熟悉的味道?

新建Maven主路径: 变量名称 MAVEN_HOME   变量位置: C:\Program Files\apache-maven-3.6.3

添加Maven路径之path: 在path中添加位置:

三、Maven环境配置

找到刚刚放置maven的位置,使用Notepad++打开子文件中conf内的settting.xml,我的为C:\Program Files\apache-maven-3.6.3\conf\settting.xml

(使用其他的软件打开xml文件也可以,我是习惯用notepad++,可以清晰看到代码行数,查找也很方便。)

注意:1)xml的注释为<!-- note -->格式,如下:

<!-- interactiveMode
   | This will determine whether maven prompts you when it needs input. If set to false,
   | maven will use a sensible default value, perhaps based on some other setting, for
   | the parameter in question.
   |
   | Default: true
  <interactiveMode>true</interactiveMode>
  -->

          2)xml的正文内容为<setname>---------</setname>格式,如下:

<server>  <!-- 开头 -->
      <id>deploymentRepo</id>  <!-- 设置的内容 -->
      <username>repouser</username>
      <password>repopwd</password>
</server>   <!-- 结尾 -->

因此,观察settting.xml文件可以看到,几乎全篇都是注释,因此,很多配置是需要自己去根据注释添加的。(这也是我用notepad++观察发现的)

      3)为了出错方便恢复原样,建议a)复制settting.xml,或者 b)保留xml文件内的所有注释,不取消注释修改,而是新添加代码行

      4)最后附上我的settting.xml

1、本地仓库配置

找到<!-- localRepository,如果不修改默认的位置为/path/to/local/repo,即~/.m2/repository,~表示当前系统登陆用户,即User/username/.m2/repository

修改这个地方的目的:为了将仓库转移到其他盘中,释放C盘的空间,像我这样只有一个盘的其实没有必要修改。但为了自己方便找到,我也创建在了很容易找的位置C:\repository

<localRepository>/path/to/local/repo</localRepository></localRepository>  <!-- 模板 -->
<localRepository>C:\repository</localRepository>  <!-- 修改为自己想存储的仓库的文件位置 -->

我添加的方式如下,保证C:\repository的位置在<localRepository>和</localRepository>之间

2、镜像配置

部分参考了Maven配置阿里云仓库   和 maven仓库中心mirrors配置多个下载中心(执行最快的镜像)等博主的内容。

只要添加一个最快地镜像即可,因为添加再多,也只会查找第一个镜像的位置,但都添加上也可以,方便修改。在国内,一般选择阿里云仓库

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
	-->
  <!-- 阿里云仓库 -->
    <mirror>
      <id>alimaven</id>
      &l
<think>嗯,用户之前问了关于IDEAMavenJDK版本对照的问题,现在又具体问Maven 3.6.3是否支持JDK17。我需要先回顾一下之前的回答,确保这次回答保持一致。 根据之前的回答,Maven 3.8.1+支持JDK17,而3.9.0+支持更高版本。那Maven 3.6.3在官方文档中的支持情况呢?可能需要查证Maven的版本历史。记得用户可能是在项目中使用旧版Maven,但想升级JDK到17,所以需要确认兼容性。 用户的问题核心在于Maven 3.6.3是否能与JDK17一起工作。首先,Maven本身运行需要JDK3.6.3的最低JDK要求是JDK7,但编译项目时使用的JDK版本由编译器插件决定。所以即使Maven 3.6.3运行在JDK8上,只要项目配置正确,可能还是可以用JDK17编译。但可能存在插件兼容性问题,比如maven-compiler-plugin的版本是否支持JDK17。 需要指出的是,虽然Maven 3.6.3本身不支持JDK17作为运行环境,但通过配置可以使用JDK17进行编译。不过可能存在限制,比如需要升级插件版本。用户可能需要调整pom.xml中的插件版本,比如使用3.8.1以上的编译器插件,并设置正确的release参数。 另外,用户可能会遇到常见错误,比如无效的目标版本,这时候需要检查环境变量插件配置。还要提醒用户检查IDEA中的设置,确保项目SDK语言级别正确。 总结来说,回答需要分两部分:官方支持情况实际配置方法。明确说明Maven 3.6.3本身不支持JDK17运行,但通过配置可以编译,同时给出具体步骤注意事项,帮助用户解决问题。</think>以下是关于 **Maven 3.6.3 是否支持 JDK 17** 的详细分析及解决方案: --- ### **核心结论** - **官方限制**:Maven 3.6.3 自身运行需 **JDK 7+**,但默认配置下**不支持 JDK 17 的编译**(需额外配置)。 - **实际可行性**:通过升级 `maven-compiler-plugin` 并调整配置,**可强制支持 JDK 17 编译**(但需注意潜在兼容性问题)。 --- ### **关键问题与解决方案** #### **1. Maven 3.6.3 直接运行 JDK 17 的问题** - **运行环境**:Maven 3.6.3 默认需在 **JDK 7/8** 环境下运行,若直接在 **JDK 17** 上运行可能报错(如 `UnsupportedClassVersionError`)。 - **解决方式**: 确保 **Maven 运行环境的 JDK 版本 ≤ JDK 8**,但通过配置Maven **编译时使用 JDK 17**(见下方配置)。 #### **2. 编译 JDK 17 的兼容性问题** - **默认限制**:Maven 3.6.3 内置的 `maven-compiler-plugin` 版本较旧(3.8.0),可能无法识别 JDK 17 语法(如 `sealed class`、`record`)。 - **强制支持**:手动升级插件版本并指定 `release` 参数: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <!-- 需 ≥3.8.1 以支持 JDK 17 --> <configuration> <release>17</release> <!-- 指定目标版本 --> </configuration> </plugin> </plugins> </build> ``` --- ### **操作步骤示例** #### **场景:Maven 3.6.3 + JDK 17 项目配置** 1. **环境准备**: - Maven 3.6.3 运行在 **JDK 8** 环境(通过 `JAVA_HOME` 指向 JDK 8)。 - 项目需使用 **JDK 17** 编译(IDEA配置项目的 SDK 为 JDK 17)。 2. **配置 `pom.xml`**: ```xml <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> </properties> <!-- 或直接升级编译器插件 --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <release>17</release> </configuration> </plugin> </plugins> </build> ``` 3. **验证编译**: ```bash # 确保 JAVA_HOME 指向 JDK 8,但项目使用 JDK 17 编译 mvn clean compile ``` --- ### **常见错误与修复** 1. **报错 `invalid target release: 17`** - **原因**:未正确配置 `maven-compiler-plugin` 或插件版本过低。 - **解决**:升级插件至 **3.8.1+** 并设置 `<release>17</release>`。 2. **IDEA 中语法不识别** - **原因**:IDE 语言级别未匹配 JDK 17。 - **解决**: `File → Project Structure → Project Settings → Language Level` → 设为 **17**。 --- ### **最终建议** - **稳妥方案**:升级至 **Maven 3.9+**(原生支持 JDK 17+,减少配置复杂度)。 - **兼容性优先级**: **JDK 版本 > Maven 插件版本 > Maven 自身版本** *推荐组合:JDK 17 + Maven 3.9.6 + `maven-compiler-plugin 3.11.0`*
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值