详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)
一、settings.xml文件会在两个目录下存在:
1、Maven安装目录(全局):%MAVEN_HOME%\conf\settings.xml
2、用户安装目录(用户):${user.home}\.m2\settings.xml
第一个是全局配置,第二个是用户配置。当两者都存在,它们的内容将被合并,特定于用户的settings.xml文件占主导地位。
如果从头开始创建用户特定的配置,可以将全局的settings.xml复制到${user.home}\.m2目录下。
我的Maven安装目录:(%MAVEN_HOME%)D:\apache-maven-3.5.2
我的用户安装目录:(${user.home})C:\Users\Administrator
打开用户目录下的settings.xml,如图所示:
二、指定本地仓库
1、本机新建一个文件夹当做本地仓库
我建的文件夹路径为:F:\MavenRepository
2、在settings.xml中添加localRepository标签
三、配置阿里云镜像(因为要访问国外服务器,会很慢)
在settings.xml文件中的mirrors下添加mirror标签
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
三、用Maven命令创建一个Java项目,可以看到初次创建会加载一些jar包
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.abc -DartifactId=Blog
看到如上图所示内容,表示用Maven创建Java工程成功!
项目结构图如图所示,缺少哪个文件夹就自己创建
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
浅谈maven单元测试设置代理
背景 环境需要设置代理才能够访问外部网络,如果只是运行java程序来访问网络,我们可以通过java -jar test.jar -DproxyHost=proxy_ip -DproxyPort=proxy_port,但如果是java的maven项目中,单元测试需要访问网络,只执行mvn test则会导致单元测试的代码无法访问网络. 解决 Maven单元测试,使用的是Surefire Maven插件.当Surefire插件fork JVM时,并不会继承所有的系统属性.因此我们可以通过命令行来如下设
-
Maven的聚合(多模块)和Parent继承
即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 <parent>.由于在大多数示例中都是这么写的,所以很难让人搞懂这两者的具体作用和关系. 实际上在 Maven 中聚合(多模块)和继承是两回事,两者不存在直接联系. pom文档地址:https://maven.apache.org/pom.html Maven 完全参考:http://books.sonatype.com/mvnref-book
-
在Maven下代理服务器设定的方式
在很多场景下,maven不能直接访问到外网时,使用代理是其中常见的一种方式.这篇文章整理一下常见的maven中设置代理的方法. 代理服务器 代理服务器的搭建,可以使用nginx,或者更为专业一点的使用squid,轻松实现http和https方式.具体方式可以参看如下文章: 代理服务器设定与详细设定方法 nginx https://www.jb51.net/article/153571.htm suqid https://www.jb51.net/article/153574.htm maven代
-
android 上传aar到私有maven服务器的示例
搞这个东西也是花了蛮长时间,主要还是对gradle中的groovy语言不熟悉所导致的,写下来,以防下次再入坑- 在gradle中新建task 如果你需要将某个module打包成aar,并上传到maven上去,需要在这个module下面的build.gradle文件中添加如下代码: 其中代码: apply plugin: 'maven' 表示我们要应用的插件. MAVEN_LOCAL_PATH表示maven服务器地址,packaging表示需要打包的类型,groupId:artifactId:ve
-
Maven最佳实践之一个好的parent依赖基础
使用parent 控制依赖版本是很常见的事. 如果你有过控制依赖版本的这种经历,你可能就会遇到过第三方版本之间的冲突,本文不介绍如何解决冲突,但是会提供给你一个基本不存在冲突的基础依赖. 得益于 Spring ,尤其是 Spring Boot 对第三方集成提供的 starter.Spring Boot 对可能用到的第三方依赖提供了很好的版本控制,我们就依靠 Spring 提供的 bom 和 dependencies 来实现我们自己的基础依赖. 由于 Spring Boot 2.0 正式版还没有发
-
maven利用tomcat插件部署远程Linux服务器的步骤详解
前言 本文主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧. 环境 服务器: Ubuntu 16.04(阿里云服务器) jdk版本:1.8 相关的maven插件: 这个插件的目的在于部署时,跳过测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-pl
-
详解maven安装教程以及解决安装不成功的解决办法
1.下载地址 http://maven.apache.org/download.cgi 2.将文件解压到D:\maven\apache-maven-3.3.9目录下 3.配置maven环境变量 我的电脑右键点击属性,然后点击高级系统设置找到环境变量: 1)在系统变量中新建一个变量,变量名为MAVEN_HOME,变量值为Maven的安装目录, D:\maven\apache-maven-3.3.9 如图: 2)编辑PATH变量,添加MAVEN的bin目录到PATH最后,如%MAVEN_HOME\b
-
Git和Maven的子模块简单实践
当一个产品或者项目由大量独立模块组成时,想要从 Git 挨个下载下来导入 IDE 查看并不容易,此时可以结合使用 Git 和 Maven 的子模块来处理这种场景. 通过 Git 子模块可以自动批量下载所有关联的项目,通过 Maven 子模块可以批量导入到 IDE 中,结合这两者可以很容易的管理和查看项目. 创建子模块项目 打开 Git Bash,创建一个空目录并进入: $ mkdir erp-submodules $ cd erp-submodules/ 把当前目录初始化为 Git 仓库 $ g
-
maven自动部署到远程tomcat服务器的方法
使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间. 本文章适用于tomcat的7.x ,8.x, 9.x版本. 下面是自动部的步骤 1,首先,配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolename="manager-gui"/> <role rolename="m
-
批量将现有Jar包上传到Maven私服
基本信息 适用环境:内网环境下的 Maven 私服,无法连接外网(或者需要翻墙),需要通过其他手段下载完依赖后导入到内网私服的情况. 功能描述: 单个依赖包含的pom,jar等文件应该在一个单独的目录中,可以指定下面的路径,上传 gson 到私服. 还可以指定到f:\\.m2\\repository\\Gson\\gson,上传gson的多个版本. 也可以直接f:\\.m2\\repository,将整个仓库下面的所有jar包的所有版本都上传到私服. 注意:上传前,如果允许重复上传到私服,就需要
随机推荐
- 基于bootstrap的选择框插件icheck
- 总结JavaScript的正则与其他语言的不同之处
- HTTP/2 协议用于 iOS 推送提醒服务 (APNS)
- 深入分析使用mysql_fetch_object()以对象的形式返回查询结果
- php+javascript实现的动态显示服务器运行程序进度条功能示例
- 跟老齐学Python之大话题小函数(1)
- 浅谈js中startsWith 函数不能在任何浏览器兼容的问题
- Node.js与Sails redis组件的使用教程
- jQuery内存泄露解决办法
- chrome调试javascript详解
- MongoDB学习笔记(二) 通过samus驱动实现基本数据操作
- Windows Azure VM上配置FTP服务器
- ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
- 使用JavaScript实现一个小程序之99乘法表
- js实现的层变换效果
- Java连接操作Oracle数据库代码详解
- Linux下Java开发环境搭建以及第一个HelloWorld
- ASP.NET笔记之 控件与母板的区别分析
- Android编程之重力感应用法分析
- 详解Vue打包优化之code spliting