文章目录

  • Maven仓库配置
    • 1.maven下载
    • 2.设置setting.xml 文件
    • 3. 修改jdk版本
    • 4.配置环境变量
    • 5.测试
    • 6.完整的setting.xml文件

Maven仓库配置

1.maven下载

[点击地址]
https://maven.apache.org/download.cgi

2.设置setting.xml 文件

1.解压到自己本地地址磁盘

2.设置setting文件
2.1 修改本地仓库地址,本地仓库用来存放项目jar 包,地址随意。


2.2 修改jar包下载地址,设置成阿里云瞎子啊,大部分情况下,阿里云都可以下载jar包,不过有的公司会有maven私服仓库。

<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror><mirror><id>central</id><name>Maven Repository Switchboard</name><url>http://repo1.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url></mirror>

3. 修改jdk版本

看自己使用的是那种版本(注:不修改也可以)获取jdk 方法(唤醒cmd 窗口,已管理员身份运行)。

java -version

4.配置环境变量

按图所示,并保存

JAVA_HOME

编辑Path 路径

%MAVEN_HOME%\bin

5.测试

cmd以管理员身份运行

6.完整的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.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.home}/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:\mavenWarehouse\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.|--><!-- 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>
<server><id>hengtian-snapshot</id><username>deployment</username><password>up.dep.52</password></server><server><id>nexus-snapshots</id><username>deployment</username><password>up.dep.52</password></server>    --><servers><server><id>sundotnexus</id><username>developer</username><password>Dev@sundot</password></server><server><id>sundot-release</id><username>developer</username><password>Dev@sundot</password></server><server><id>sundot-release</id><username>developer</username><password>Dev@sundot</password></server><server><id>sundot-snapshot</id><username>developer</username><password>Dev@sundot</password></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>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror><mirror><id>central</id><name>Maven Repository Switchboard</name><url>http://repo1.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url></mirror><!--   <mirror><id>thirdparty</id><name>thirdparty maven</name><url>http://172.16.163.52:8081/nexus/content/repositories/thirdparty/</url><mirrorOf>*</mirrorOf></mirror> --><!-- junit镜像地址 <mirror><id>junit</id><name>junit Address/</name><url>http://jcenter.bintray.com/</url><mirrorOf>central</mirrorOf></mirror>--></mirrors><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>jdk8</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><profile><id>nexus</id><repositories><!-- --><!--<repository><id>hengtian</id><url>http://172.16.163.52:8081/nexus/content/groups/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository><repository><id>hengtian-snapshot</id><url>http://172.16.163.52:8081/nexus/content/groups/public-snapshots</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository><repository><id>3rd party</id><url>http://172.16.163.52:8081/nexus/content/repositories/thirdparty/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository>--><!-- <repository><id>nexus-releases</id><url>http://nexus-releases</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></repository><repository><id>nexus-snapshots</id><url>http://nexus-snapshots</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></repository>--></repositories>  <pluginRepositories><!--<pluginRepository><id>nexus-releases</id><url>http://nexus-releases</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></pluginRepository><pluginRepository><id>nexus-snapshots</id><url>http://nexus-snapshots</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></pluginRepository>--></pluginRepositories></profile></profiles><activeProfiles><activeProfile>nexus</activeProfile>
</activeProfiles><!-- activeProfiles| List of profiles that are active for all builds.|<activeProfiles><activeProfile>alwaysActiveProfile</activeProfile><activeProfile>anotherAlwaysActiveProfile</activeProfile></activeProfiles>-->
</settings>

Maven仓库配置环境变量相关推荐

  1. 雄关漫道真如铁|MAC安装Maven并配置环境变量

    MAC安装Maven并配置环境变量 0.安装方式说明 1.下载 2.安装操作 3.基本配置 3.1 环境变量 3.2 自定义本地仓库 3.3 配置阿里云镜像 4.解决mvn -v不生效的问题 5.然后 ...

  2. 苹果MAC系统上安装Maven并配置环境变量

    0.JDK安装及配置 a.在英文输入法的状态下,按键盘"Ctrl + 空格"组合键,调出Spotlight搜索,在这里可以快速启动终端,输入ter,然后回车,即可打开终端. b.如 ...

  3. linux安装maven并配置环境变量

    1.安装wget命令 yum -y install wget 2.创建文件夹 mkdir /var/java/maven 3.下载maven安装包 wget https://mirrors.tuna. ...

  4. maven不配置环境变量可以使用吗_哪些土地可以不缴纳土地使用税?包括农村地吗?...

    根据法律规定,县城以上城市进行土地开发时,需要征收土地使用税,对于公园.名胜.寺庙及文教.卫生.社会福利等单位使用的土地,城镇.街道.公共设施用地.铁路.机场.港区.车站.管理交通运输用地及水利工程, ...

  5. Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven

    场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...

  6. 使用Maven前夕(Maven项目架构管理工具、配置环境变量、阿里云镜像、本地仓库)

    Maven Maven项目架构管理工具 目前用来就是方便导入jar包! Maven的核心思想:预定大于配置(有约束不要去违反) 需要按照Maven规范来编写Java代码 Maven官网:https:/ ...

  7. Maven配置环境变量、修改本地仓库、修改settings.xml以及添加为settings.xml配置镜像仓库

    一.配置环境变量 配置maven环境变量 在我的电脑-------属性-------高级系统设置---------环境变量---------系统变量--------新建 变量名:MAVEN_HOME变 ...

  8. Maven下载安装-配置环境变量+setting.xml配置文件的修改

    接上一篇Nexus下载安装+登录修改密码(Maven私服) 一.下载.配置环境变量 apache-maven-3.5.2-bin.zip 提取码:8hno 复制安装路径 配置MAVEN_HOME环境变 ...

  9. maven 配置环境变量

    maven 环境变量配置 CreationTime--2018年6月4日18点45分 Author:Marydon 前言 要先运行maven,需要按安装并配置jdk,没有配置的见文末推荐. 1.mav ...

最新文章

  1. how is SAP UI5 Model.setProperty implemented
  2. Ubuntu开启NFS、SSH服务(驱动开发用到、电脑端登录ARM板用到)
  3. 用long类型让我出了次生产事故,写代码还是要小心点
  4. CSS Framework 960 Grid System (收)
  5. java运行环境jdk的安装和环境变量的配置
  6. 【Java】从键盘中任意输入一个字符,判断该字符的类别
  7. 导致网站服务器负担过重,利用httpd.ini实现图片和文件的防盗链
  8. Python md5 sha1 的使用
  9. Mozilla Firefox 66 将使用更少的内存,提高扩展性能
  10. liunx 命令 之 mkdir 与 touch
  11. 常用算法之-快速排序
  12. iphone6 修改版本iccid解锁
  13. 计算机毕业设计SSM电影票网上订票系统【附源码数据库】
  14. windows下CMD常用命令
  15. 页式存储中的逻辑地址与物理地址之间的解析过程
  16. word自动编号与文字间距太大怎么办
  17. pr使用中C盘空间变小
  18. 三门问题的扩展用c++模拟
  19. OS - freeRTOS vs Linux
  20. 张孝祥老师的java高新技术

热门文章

  1. 解非线性方程的两种方法与python实现
  2. How to Make An Uimage(In YOCTO,RDK)?
  3. 回溯算法---四色图着色
  4. 读书笔记 | 国富论 (卷三-卷五)
  5. 【题解】CF1550F Jumping Around
  6. opencv实现哈哈镜变换
  7. 美云智数-iHR在企业中不可或缺,其帮助企业大力发展人力资源
  8. C语言销售人员信息管理系统
  9. linux获取sata端口,配置 SATA 端口时,可能无法使用 Linux* 5.1 检测到 SATA DVD-ROM
  10. 小米台灯突然自己亮了_读写作业台灯测评