Maven的安装与配置(包含所有细节)

这篇具有很好参考价值的文章主要介绍了Maven的安装与配置(包含所有细节)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、idea版本和maven配对

这里是很多新手都会遇到的大坑,一定要先将自己的idea版本和maven进行版本配配对。

Maven3.6.3版本兼容问题
注意:针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容
IDEA 2022 兼容maven 3.8.1及之前的所用版本
IDEA 2021 兼容maven 3.8.1及之前的所用版本
IDEA 2020 兼容Maven 3.6.3及之前所有版本
IDEA 2018 兼容Maven3.6.1及之前所有版本

二、安装Maven

安装路径:点击链接进去直接下载所需的版本Maven官网

2.1 最新版本下载方式
1、点击链接进入Maven官网
2、找到左侧栏的Download找到Files下载即可

2.2 所有版本的下载方式(里面新老版本都有)
1、点击链接进入Maven官网
2、找到左侧栏的Download
3、查看图二中箭头所指向的archives点击进去里面有所有的版本
4、找到需要的版本号进行对应下载

2.3 使用我的网盘资源(我分享的是3.6.3版本)

百度网盘Maven3.6.3

Maven的安装与配置(包含所有细节),maven,java

Maven的安装与配置(包含所有细节),maven,java

三、Maven的配置教程

1、在官网下载完Maven后,放在自己修改的路径下,将压缩包解压
2、解压完毕后,配置path环境变量
找到系统变量的方式:
3、 此电脑 —>右击找到属性—>右击选中高级系统设置—>系统属性下找到环境变量进行配置系统变量
配置填写(系统变量路径不能错,path编辑的格式不要错哦):
系统变量:MAVEN_HOME = D:\maven\apache-maven-3.6.3
系统变量:path = %MAVEN_HOME%\bin
具体操作如图所见 

1.进入高级系统设置

方法1:选择桌面电脑鼠标右击此电脑,点击属性进入系统信息界面

方法2:通过“控制面板”,选择“系统和安全”,再选择“系统”

在系统信息界面左侧点击 高级系统设置

2.在高级系统设置界面,点击 环境变量

Maven的安装与配置(包含所有细节),maven,java

3.在 环境变量 的 系统变量设置2项属性,MAVEN_HOME,Path。若存在则在此基础上“编辑”,不存在则“新建”

Maven的安装与配置(包含所有细节),maven,java

3.1 MAVEN_HOME

新建 MAVEN_HOME变量,变量值为MAVEN安装目录
Maven的安装与配置(包含所有细节),maven,java

3.2  Path

编辑 Path 系统变量,新建值 

%MAVEN_HOME%\bin

Maven的安装与配置(包含所有细节),maven,java

四、完成以上步骤之后进行测试,看Maven是否安装成功

输入命令 mvn -version,测试成功如下图 

Maven的安装与配置(包含所有细节),maven,java

五、配置setting.xml文件

1、在刚才的maven的同级目录下新建一个Workspace文件,在该文件目录下新建MavenRepository文件夹,该目录用作maven的本地库 

Maven的安装与配置(包含所有细节),maven,java

2、在D:\maven\apache-maven-3.6.3\conf下可以找到settings文件 

3、找到第55行,这里是maven默认的仓库,把下列代码输入进去

<localRepository>D:\maven\Workspace\MavenRepository</localRepository>

Maven的安装与配置(包含所有细节),maven,java

4、因为国外的服务器下载jar包很慢所以我们改为阿里云服务器(大约在150行左右)

 <!-- 阿里云仓库 -->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>

5、如图所示操作,需要放在mirrors中间,不可随意乱放

Maven的安装与配置(包含所有细节),maven,java
6、最后配置jdk,也要夹在两个profiles标签之间(我这里使用的为jdk8)

  <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
  </profile>

Maven的安装与配置(包含所有细节),maven,java
7、配置完成,在命令行输入mvn help:system测试,看到下载链接里面是ailiyun的链接表示配置成功

Maven的安装与配置(包含所有细节),maven,java

 以下是setting.xml的全部代码:

<?xml version="1.0" encoding="UTF-8"?>

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->

<!--
 | This is the configuration file for Maven. It can be specified at two levels:
 |
 |  1. User Level. This settings.xml file provides configuration for a single user,
 |                 and is normally provided in ${user.home}/.m2/settings.xml.
 |
 |                 NOTE: This location can be overridden with the CLI option:
 |
 |                 -s /path/to/user/settings.xml
 |
 |  2. Global Level. This settings.xml file provides configuration for all Maven
 |                 users on a machine (assuming they're all using the same Maven
 |                 installation). It's normally provided in
 |                 ${maven.conf}/settings.xml.
 |
 |                 NOTE: This location can be overridden with the CLI option:
 |
 |                 -gs /path/to/global/settings.xml
 |
 | The sections in this sample file are intended to give you a running start at
 | getting the most out of your Maven installation. Where appropriate, the default
 | values (values used when the setting is not specified) are provided.
 |
 |-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>D:\maven\Workspace\MavenRepository</localRepository>
  <!-- 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>
  -->

  <!-- offline
   | Determines whether maven should attempt to connect to the network when executing a build.
   | This will have an effect on artifact downloads, artifact deployment, and others.
   |
   | Default: false
  <offline>false</offline>
  -->

  <!-- pluginGroups
   | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
   | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
   | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
   |-->
  <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
  </pluginGroups>

  <!-- proxies
   | This is a list of proxies which can be used on this machine to connect to the network.
   | Unless otherwise specified (by system property or command-line switch), the first proxy
   | specification in this list marked as active will be used.
   |-->
  <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

  <!-- servers
   | This is a list of authentication profiles, keyed by the server-id used within the system.
   | Authentication profiles can be used whenever maven must make a connection to a remote server.
   |-->
  <servers>
    <!-- server
     | Specifies the authentication information to use when connecting to a particular server, identified by
     | a unique name within the system (referred to by the 'id' attribute below).
     |
     | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
     |       used together.
     |
    <server>
      <id>deploymentRepo</id>
      <username>repouser</username>
      <password>repopwd</password>
    </server>
    -->

    <!-- Another sample, using keys to authenticate.
    <server>
      <id>siteServer</id>
      <privateKey>/path/to/private/key</privateKey>
      <passphrase>optional; leave empty if not used.</passphrase>
    </server>
    -->
  </servers>

  <!-- mirrors
   | This is a list of mirrors to be used in downloading artifacts from remote repositories.
   |
   | It works like this: a POM may declare a repository to use in resolving certain artifacts.
   | However, this repository may have problems with heavy traffic at times, so people have mirrored
   | it to several places.
   |
   | That repository definition will have a unique id, so we can create a mirror reference for that
   | repository, to be used as an alternate download site. The mirror site will be the preferred
   | server for that repository.
   |-->
  <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>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
      <!-- 阿里云仓库 -->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
  </mirrors>

  <!-- profiles
   | This is a list of profiles which can be activated in a variety of ways, and which can modify
   | the build process. Profiles provided in the settings.xml are intended to provide local machine-
   | specific paths and repository locations which allow the build to work in the local environment.
   |
   | For example, if you have an integration testing plugin - like cactus - that needs to know where
   | your Tomcat instance is installed, you can provide a variable here such that the variable is
   | dereferenced during the build process to configure the cactus plugin.
   |
   | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
   | section of this document (settings.xml) - will be discussed later. Another way essentially
   | relies on the detection of a system property, either matching a particular value for the property,
   | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
   | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
   | Finally, the list of active profiles can be specified directly from the command line.
   |
   | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
   |       repositories, plugin repositories, and free-form properties to be used as configuration
   |       variables for plugins in the POM.
   |
   |-->
  <profiles>
    <!-- profile
     | Specifies a set of introductions to the build process, to be activated using one or more of the
     | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
     | or the command line, profiles have to have an ID that is unique.
     |
     | An encouraged best practice for profile identification is to use a consistent naming convention
     | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
     | This will make it more intuitive to understand what the set of introduced profiles is attempting
     | to accomplish, particularly when you only have a list of profile id's for debug.
     |
     | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
    <profile>
      <id>jdk-1.4</id>

      <activation>
        <jdk>1.4</jdk>
      </activation>

      <repositories>
        <repository>
          <id>jdk14</id>
          <name>Repository for JDK 1.4 builds</name>
          <url>http://www.myhost.com/maven/jdk14</url>
          <layout>default</layout>
          <snapshotPolicy>always</snapshotPolicy>
        </repository>
      </repositories>
    </profile>
    -->

    <!--
     | Here is another profile, activated by the system property 'target-env' with a value of 'dev',
     | which provides a specific path to the Tomcat instance. To use this, your plugin configuration
     | might hypothetically look like:
     |
     | ...
     | <plugin>
     |   <groupId>org.myco.myplugins</groupId>
     |   <artifactId>myplugin</artifactId>
     |
     |   <configuration>
     |     <tomcatLocation>${tomcatPath}</tomcatLocation>
     |   </configuration>
     | </plugin>
     | ...
     |
     | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
     |       anything, you could just leave off the <value/> inside the activation-property.
     |
    <profile>
      <id>env-dev</id>

      <activation>
        <property>
          <name>target-env</name>
          <value>dev</value>
        </property>
      </activation>

      <properties>
        <tomcatPath>/path/to/tomcat/instance</tomcatPath>
      </properties>
    </profile>
    -->
     <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
     </profile>
  </profiles>

  <!-- activeProfiles
   | List of profiles that are active for all builds.
   |
  <activeProfiles>
    <activeProfile>alwaysActiveProfile</activeProfile>
    <activeProfile>anotherAlwaysActiveProfile</activeProfile>
  </activeProfiles>
  -->
</settings>

六、拓展的操作

Maven的安装与配置(包含所有细节),maven,java

Maven的安装与配置(包含所有细节),maven,java
 文章来源地址https://www.toymoban.com/news/detail-634635.html

到了这里,关于Maven的安装与配置(包含所有细节)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA开发工具-maven的安装与配置(最新最详细教程)

            Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具 软件。          Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较 高的可重用性,所以常常用两三行 Maven 构建脚本

    2024年02月14日
    浏览(45)
  • 【Maven】002-Maven 安装和配置

    https://maven.apache.org/ https://maven.apache.org/docs/history.html https://mvnrepository.com/ 历史版本列表:https://maven.apache.org/docs/history.html Maven 需要本机安装 Java 环境、必需包含 JAVA_HOME 环境变量! bin :含有 Maven 的运行脚本; boot :含有 plexus-classworlds 类加载器框架; conf :含有 Maven 的核心

    2024年01月17日
    浏览(36)
  • Maven基础学习---2、Maven安装与配置

    1、Maven官网地址 首页: Maven – Welcome to Apache Maven(opens new window) 下载页面: Maven – Download Apache Maven(opens new window) 下载链接: 具体下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip?spm=wolai.workspace.0.0.4e7d4a02wt3aKNfile=apache-maven-3.8.6-bin.zip 实在不行我给大家

    2024年02月05日
    浏览(39)
  • maven安装、使用、配置本地仓库、idea配置maven、解决plugins报错

    注意:安装maven环境之前要先安装jdk环境。为了避免后期出现不必要的错误, 文件的路径不要有中文 1、去 我的电脑 ---- 系统环境 中配置 2、在 系统变量 中找到 Path ,选择编辑 3、验证maven是否安装成功:win+R输入cmd,调出doc(终端)窗口,输入 mvn -version 即可。 假如出现上

    2024年02月04日
    浏览(42)
  • Maven安装与配置,Eclipse配置Maven【图文并茂的保姆级教程】

    接下来看看由辉辉所写的关于Maven的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.Maven是什么? 二.Maven的下载 💡辉辉小贴士💡:maven中各个仓库的介绍 1.仓库的分类:   2.仓库的说明 :         三.Maven的配置 1.配置环境变量 (1)配置MAVEN_HOME (2)配置path (3)

    2024年02月13日
    浏览(41)
  • Maven《二》-- Maven的安装与配置(亲测成功版)

    目录 🐶2.1 Maven的安装条件 🐶2.2 Maven安装步骤 1. 检查本地%JAVA_HOME%  2. 解压maven 3. 配置maven的环境变量 4. 校验maven是否配置成功 5. 配置本地仓库 🐶2.3 Idea配置本地Maven软件 各个工具选用版本: 工具 版本 Maven 3.8.3 JDK 18 IDEA 2021.1.3 安装条件 :maven需要本机安装java环境、必需包

    2024年01月19日
    浏览(37)
  • IDEA如何配置 Maven 及 Maven 安装过程(详细版)

    1、下载Maven 安装包 官网:https://maven.apache.org/ 2、点击Download ===》选择 apache-maven-3.8.6-bin.zip 3、下载后解压产生此文件夹 4、文件夹如图所示 1、点击我的电脑-属性-高级系统设置-环境变量 2、新建: M2_HOME 内容: maven的bin目录(这里看大家安装的路径,不一定一样) 3、新建:

    2023年04月10日
    浏览(37)
  • ②【Maven】从0上手Maven的安装与配置 - 最全教程 (下载 + 配置 + 环境变量 )

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 通过 官方渠道 ,下载Maven压缩包,官网🔗:maven.apache.org … 进入官网后,选择Download(下载)选项,安装最新

    2024年02月04日
    浏览(54)
  • Maven的安装、配置以及在Eclipse中安装maven插件

    一、需要准备的东西 (原文链接) 1.首先确保安装了JDK,并且成功配置了JDK的环境变量。 2. 已安装Eclipse 3. Maven程序包 二、maven下载与安装 1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 2. 将文件解压到D:Program FilesApachemaven目录下: 3. 新建环境变量MAVEN_HOME,赋值

    2023年04月14日
    浏览(57)
  • Maven下载安装及IDEA配置Maven的超详细教程

      Maven是一个能使我们的java程序开发节省时间和精力,是开发变得相对简单,还能使开发规范化的工具,这里主要给大家介绍了关于IDEA的下载安装、maven的下载安装及IDEA配置Maven的超详细步骤: 参考链接: IntelliJ IDEA 安装及配置详细教程   maven官网下载地址:https://maven.apa

    2024年02月08日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包