Maven的安装与配置及碰到的问题(自我总结)

  • Maven下载
    • 安装及配置环境
      • 设置setting.xml
    • 可能遇到的问题

Maven下载

首先到官网链接https://maven.apache.org/download.cgi下载.zip压缩包解压

安装及配置环境

1.选择一个用来安装maven文件的地址(尽量不要是c盘)
2.打开 我的电脑->属性->高级系统设置->环境变量

在系统变量中创建MAVEN_HOME,填入解压后的maven的地址

在系统变量Path中添加maven文件中的bin地址

打开cmd然后输入mvn -v,然后回车,如图则配置成功

设置setting.xml

1.在maven文件里创建一个repository文件
2.打开maven的目录文件,打开conf文件,选择setting.xml
2.用Hbuilder或其他文本编辑器打开setting.xml

先找到/path/to/local/repo,然后复制下去把中间的换成之前创建好的repository地址(注意要换成正斜杠)

因为服务器在国外,下载jar包很慢,所以改成阿里云服务器的

<!-- 阿里云仓库 --><mirrors><mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
</mirrors>

<profiles>
<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>

打开cmd输入mvn help:system下载,看到下载链接里面是ailiyun的链接表示配置成功

可能遇到的问题

1.镜像配置问题Error executing Maven.
2.还有就是jdk的问题 ,这个需要打开自己jdk的目录检查(实在不知道哪里有问题重新下就是了,但是要记得安装地址)

碰到第一个镜像配置的问题 ,可能是因为直接复制下来的代码中间有看不见的一些格式问题,将所有空格删除即可。如果还报错,也可以直接copy我的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 athttp://www.apache.org/licenses/LICENSE-2.0Unless 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>E:/25123/apache-maven-3.6.3/repository</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.|--><!-- mirror<mirrors>| 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></mirrors>--><!-- 阿里云仓库 --><mirrors><mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</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.||--><!-- profile<profiles>| 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>-->
<profiles>
<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的安装与配置及碰到的问题(自我总结)相关推荐

  1. Maven的安装、配置及使用入门

    原文地址为: Maven的安装.配置及使用入门 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联 ...

  2. Maven下载安装与配置环境变量与配置本地仓库

    一.Maven下载 1.下载官网 https://maven.apache.org/download.cgi 2.进入官网,找到对应版本,选择zip文件,点击下载. 3.下载到电脑上. 4.解压压缩包 ...

  3. MAVEN的安装与配置教程(超详细版)

    前言:在MAVEN的安装和配置开始之前,先给大家介绍一下MAVEN. 1.MAVEN的认识 1.1什么是MAVEN? Maven是一个项目构建及管理工具,开发团队几乎不用花多少时间就能够自动完成工程的 ...

  4. 第2章 Maven的安装与配置

    1 在Windows上安装Maven 1.1 检查JDK安装 打开cmd,运行java-version命令判断是否按照JDK 1.2 下载Maven 访问Maven下载页面:Maven下载,windo ...

  5. WIN10环境下MAVEN的安装与配置

    前言 写博客的目的是为了记录所学的知识,以后忘了也能快速找到,不用临时去搜索.其中主要参考了这篇博客:http://blog.csdn.net/jiuqiyuliang/article/details ...

  6. jenkins中maven的安装及配置,如何在jenkins中创建maven任务。

    本文介绍了在jenkins中maven的安装及配置(安装maven及jdk的方法),以及如何在jenkins中创建maven任务. 有三点需要注意的地方. maven一定要安装在jenkins服务器上 ...

  7. SSM框架搭建--maven的安装和配置

    一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个 ...

  8. Maven学习笔记(二) :Maven的安装与配置

    在Windows上安装Maven:  1.  首先检查安装JDK 通过命令行运行命令:echo %JAVA_HOME%和java  -version,能够查看当前java的安装文件夹及java的版本号 ...

  9. JavaWeb(三)——Maven的安装、配置及在IDEA中的使用

    文章目录 1. 学习Maven原因 2. Maven项目架构管理工具 3. 下载安装Maven 4. 配置环境变量 5. 阿里云镜像 6. 本地仓库 7. 在IDEA中使用Maven 8. 创建一个普 ...

最新文章

  1. 新手UI设计师必需要掌握的知识和技能
  2. 深度学习-Tensorflow2.2-模型保存与恢复{9}-保存与恢复-21
  3. appium java环境_Appium环境搭建(Windows版)
  4. LDAP组的概念以及命令
  5. 查看win激活状态的命令
  6. 向一个文件中写入字符,可以规定每行字数
  7. react package.json 修改proxy进行前端跨域,通过修改homepage,更改打包路径
  8. 架构之美第八章-软件架构的含义
  9. 武汉理工大学 计算机学院院长,熊盛武:武汉理工大学计算机科学与技术学院院长、教授...
  10. mysql怎么删除临时表里的数据_MySQL如何创建和删除临时表 | 学步园
  11. 【游戏客户端】制作节奏大师Like音游(上)
  12. 随机画五十个圆python_随的解释|随的意思|汉典“随”字的基本解释
  13. 健身房有哪些令人讨厌的行为?
  14. 电视机和机顶盒等焦点问题
  15. 通达信公式:如何表示5个数据中的前三大数值?
  16. 基于贝叶斯优化的离散组合序列问题调研
  17. Qt中pri文件介绍及使用(图文超级简单!!)
  18. 4.4OC10-内存管理2-set方法的内存管理
  19. 多元线性回归分析(Stata)
  20. Alevel经济学:成本和收入之“利润”

热门文章

  1. 5V升8.4V升12.6V两串三串锂电充电芯片选型
  2. 非华为电脑安装华为电脑管家(支持多屏协同)
  3. Linux-内存分析-free meminfo
  4. 字符串比较的到底是什么?“abc“==“abc“?
  5. v-if与v-show的区别
  6. 南瑞服务器在线客服,国电南瑞服务器NSC332远动通讯管理器
  7. 小鸡走在半路上遇到了一条河
  8. 老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境
  9. Android(SpreadTurm)波斯文,阿拉伯语添加人联系人报错
  10. Andoid - 开发实例(8):高仿Fuubo新浪微博客户端