Maven的setting.xml和pom.xml的常用配置

Maven是什么:

Maven官方的定义是:Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.
翻译一下:Apache Maven是一个软件项目管理和理解工具。 基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。
Maven是java开发的,对于java来说万物皆对象,同样我们的项目也是对象,maven通过pom.xml文件来定义和配置一个项目,然后通过解析这个pom文件来构建和管理我们的项目,maven和springboot一样同样遵循约定大于配置的理念,给我们做了很多默认的配置和管理。

Maven的setting.xml和pom.xml:

setting.xml

setting.xml是maven在当前安装的物理机上的一个全局的配置,作为java开发一般主要关注的部分就两个地方:

**localRepository**:就是配置自己当前开发的这个机器的jar包放在哪里,也就是我们通常所说的本地仓库
**mirrors**:镜像列表,当我们本地仓库的jar包不支持我们当前工程的构建和运行时,这时候maven就会通过镜像列表中配置的镜像去下载我们所需要的jar包

当然如果我们作为公司的架构师或者研发主管,可能我们需要创建当前公司的一个私有的maven仓库这时候我们就需要关注:

**servers**:认证配置,maven配置账号、密码、分组,权限,可访问文件目录的地方
**proxies**:Http代理配置,当私有仓库没有我们需要的jar包了,就会通过代理来访问外部的maven仓库来下载jar包

当然如果我们需要更加深入的了解所有的setting配置,我们可以查阅对应版本的maven官方的信息,我使用的maven版本是3.6.0,地址为:

https://maven.apache.org/ref/3.6.0/maven-settings/settings.html

以下是maven中默认下的setting.xml文件的一些配置的注解

<?xml version="1.0" encoding="UTF-8"?>
<!-- maven的xml配置文件遵循的规范,很多框架或者工程将xml文件作为配置文件时,都会有自己的规范,你的配置必须按照这个规范来,后续该框架或者工程在工作时解析配置文件时也会按照这个规范去解析 -->
<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">

<!-- 本地仓库,即你安装的maven的物理机器的磁盘上的地址,maven下载的jar就会存放在这里,项目构建的jar包就是从这里取的 -->
<localRepository>G:\mvn_localRepository</localRepository>

  <!-- maven全局的插件组,一般很少在这里配置,都是在工程的xml文件的plugins中配置,比如我们的springboot的打包插件spring-boot-maven-plugin -->
  <pluginGroups>
    
  </pluginGroups>

  <!-- HTTP代理设置的地方,一般将某个本地maven作为一个团队的私服时,需要配置这个代理,当私服也找不到的jar文件就会通过这个代理去访问外网下载我们所需要的jar包 -->
  <proxies>
    
  </proxies>

  <!-- 认证配置,当我们将某台物理机上的maven作为私服或者有权限的镜像时,需要配置权限分组和分组下的用户名和密码的时候,就是在这里配置的 -->
  <servers>
    
  </servers>
 
 <!-- 镜像列表,也就是我们下载jar包文件的地方 -->
  <mirrors>
	
	<!-- 具体镜像 -->
	 <mirror>
		<!-- 镜像Id,作为镜像的唯一标识,不可重复 -->
		<id>alimaven</id>
		<!-- 镜像名称,安装你自己的喜好设置就好了 -->
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值