maven3.9的settings.xml 内容学习

news/2024/9/23 18:26:26/

settings.xml 文件介绍

settings.xml 是 Maven 的配置文件,它允许你自定义 Maven 的行为,比如设置仓库、代理、认证信息等。在 Maven 3.9 中,settings.xml 的结构和内容可能与之前的版本相似,但可能会有一些小的改进或变化。下面我们以3.9.6版本介绍。

首先打开maven的解压目录的 conf 文件夹

打开settings.xml文件

下面我们一个配置一个的过

settings.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.0https://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository/><interactiveMode/><usePluginRegistry/><offline/><pluginGroups/><servers/><mirrors/><proxies/><profiles/><activeProfiles/>
</settings>
localRepository

设置本地仓库的位置。

示例:

 <localRepository>D:\repository\.m2</localRepository>
interactiveMode

设置Maven是否应该以交互模式运行。默认值为true,表示Maven在需要时会提示用户输入。如果设置为false,Maven将使用默认值或基于其他设置的值。

示例:

  <interactiveMode>true</interactiveMode>
offline

<offline>设置Maven是否应该尝试联网执行构建。默认值为false。当由于网络设置或安全因素,构建服务器不能连接远程仓库时,这个设置非常有用。

 示例:

  <offline>false</offline>

pluginGroups


定义插件组。<pluginGroups>允许定义额外的插件组,这些组在解析插件时会被搜索。默认情况下,Maven会自动添加org.apache.maven.pluginsorg.codehaus.mojo

 示例:

  <pluginGroups><pluginGroup>org.mortbay.jetty</pluginGroup></pluginGroups>

servers

<servers>用于定义服务器配置,如认证信息,这些信息通常不应该在pom.xml中配置,以避免安全问题。

  示例:

  <interactiveMode>true</interactiveMode>

mirrors


配置镜像站点,用于加速 Maven 下载。

 配置阿里云镜像示例:

  <mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>

proxies


<proxies>用于配置网络代理,当Maven需要通过代理服务器连接外部网络时使用。

 示例:

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

profiles

<profiles>定义了一组构建配置文件,每个<profile>可以包含不同的设置和插件组。<activation>子元素定义了激活该配置文件的条件。<activeProfiles>列出了需要激活的配置文件ID。

 示例:

  <profiles><profile><id>tsetRepositories</id><repositories><repository><id>tset</id>                                           <url>http://maven.aliyun.com/nexus/content/groups/public/</url>             <releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>     </profile></profiles>

activeProfiles


指定默认激活的配置文件。

 示例:

  <activeProfiles><activeProfile>testRepositories</activeProfile></activeProfiles>

注意

settings.xml 文件通常位于你的用户目录下

在 Windows 上可能是 C:\Users\username

在 macOS 或 Linux 上可能是 ~/.m2

可以在命令行中使用 -s 参数指定一个不同的 settings.xml 文件。





http://www.ppmy.cn/news/1430741.html

相关文章

nacos配置mysql(windows)

nacos默认是使用的内置数据库derby ,可通过配置修改成mysql,修改成mysql之后&#xff0c;之前配置在derby的数据会丢失 本文使用mysql版本为8.0.22 nacos版本为2.3.1 在mysql里面先创建一个数据库test(名称自定义&#xff0c;和后面配置文件里面的一样就好了) 在上面创建的数据…

element UI 走马灯 initial-index动态赋值 不生效问题

图片列表点击展示大图&#xff0c;点开不是当前的图片 initial-index属性动态赋值不生效 解决方法&#xff1a; 1.设置initial-index初始值为null initialIndex:null2.设置走马灯轮播数组初始化为[] imgList:[]3.点击图片获取图片的索引&#xff0c;赋值给initialIndex&#x…

Leetcode 225:用队列实现栈

请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09;。 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int to…

【LeetCode热题100】【二分查找】搜索旋转排序数组

题目链接&#xff1a;33. 搜索旋转排序数组 - 力扣&#xff08;LeetCode&#xff09; 同样是要在数组中查找元素&#xff0c;不同的是这次的数组是这样//的&#xff0c;升序数组&#xff0c;但是往前移动了一下&#xff0c;也就是两段升序&#xff0c;456123这样 看了一位天才…

将组件 赋值给变量li 想拿到 组件的html页面结构 但是 打印出来的是 文件路径 该如何实现呢?

需求 import { ref } from vue; import refrigerationRight from /views/bim3D/components/right/refrigerationRight.vue const liref({lis:refrigerationRight }) const refrigerationclick()>{console.log(li) }##方法 import { createApp } from vue; import refriger…

线性表的顺序存储如何设计实现?

如何存储 顺序及链式实现 计算机中的状态

特殊类的设计、C++四种类型转换

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

双线性插值计算手动实现以及原理

双线性插值计算手动实现以及原理 代码原理 代码 先贴代码吧&#xff0c;原理其实也比较简单&#xff0c;看代码基本也就理解了&#xff0c;时间太晚了&#xff0c;原理后续再补吧。 import torch from torch.nn import functional as F import numpy as np from itertools im…