Maven中的配置文件
Maven中的配置⽂件
1、Maven中包含的配置⽂件
主要使⽤到的配置⽂件为:l(全局配置⽂件),l(项⽬的配置⽂件)
2、l详解
<?xml version="1.0"?>
-<settings xsi:schemaLocation="/SETTINGS/1.0.0 /xsd/settings-1.0.0.xsd" xmlns:xsi="/2001/X <!-- 本地仓库配置:默认~/.m2/repository[推荐修改配置] -->
<localRepository>${user.home}/.m2/repository</localRepository>
<!-- 交互⽅式配置,读取⽤户输⼊信息[使⽤默认即可,很少修改] -->
<interactiveMode>true</interactiveMode>
<!-- 是否启⽤独⽴的插件配置⽂件,⼀般很少启⽤[默认即可,很少修改] -->
<usePluginRegistry>false</usePluginRegistry>
<!-- 是否启⽤离线构建模式,⼀般很少修改[如果长时间不能联⽹的情况下可以修改] -->
<offline>false</offline>
<!-- 是否启⽤插件groupId⾃动扫描[很少使⽤,配置插件时建议全信息配置] -->
-<pluginGroups>
立志<pluginGroup>org.apache.maven.plugins</pluginGroup>
</pluginGroups>
<!--配置服务端的⼀些设置如⾝份认证信息(eg: 账号、密码) -->
-<servers>
<!--服务器元素包含配置服务器时需要的信息 -->
-<server>
<!--这是server的id(注意不是⽤户登陆的id)该id与distributionManagement中repository元素的id相匹配。 -->
<id>server_001</id>
<!--⾝份鉴权令牌。鉴权/认证⽤户名和鉴权密码表⽰服务器认证所需要的登录名和密码。 -->
<username>my_login</username>
<!--⾝份鉴权密码。鉴权/认证⽤户名和鉴权密码表⽰服务器认证所需要的登录名和密码-->
<password>my_password</password>
<!--鉴权/认证时使⽤的私钥⽂件位置。和前两个元素类似私钥位置和私钥密码指定了⼀个私钥的路径(默认是${user.home}/.ssh/id_dsa)-->
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<!--鉴权/认证时使⽤的私钥密码。 -->
<passphrase>some_passphrase</passphrase>
<!--⽂件被创建时的权限。如果在部署的时候会创建⼀个仓库⽂件或者⽬录,这时候就可以使⽤权限(permission)。这两个元素合法的值是⼀个三位数字,其对应了u <filePermissions>664</filePermissions>
<!--⽬录被创建时的权限。 -->
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
写字楼租赁合同
-<mirrors>
<!-- 默认仓库配置给定的下载镜像位置 -->
-<mirror>老年节是哪天
<!-- 该镜像的唯⼀标识符。id⽤来区分不同的mirror元素。 -->
<id>nexus aliyun</id>
<!-- 镜像名称 -->
<name>Nexus Aliyun</name>
<!-- 该镜像的URL。构建系统会优先考虑使⽤该URL,⽽⾮使⽤默认的服务器URL。 -->
<url>downloads.planetmirror/pub/maven2</url>
内蒙古移动积分商城<!-- 被镜像的服务器的id。如果我们要设置了⼀个Maven中央仓库(repo./maven2/)的镜像就需要将mirrorOf设置成central。保持和中央仓库<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
-<proxies>
<!--代理元素包含配置代理时需要的信息 -->
-<proxy>
<!--代理的唯⼀定义符,⽤来区分不同的代理元素。 -->
<id>myproxy</id>
<!--该代理是否是激活的那个。true则激活代理。当我们声明了⼀组代理,⽽某个时候只需要激活⼀个代理的时候,该元素就可以派上⽤处。 --> <active>true</active>
<!--代理的协议。协议://主机名:端⼝,分隔成离散的元素以⽅便配置。 -->
<protocol>http</protocol>
<!--代理的主机名。协议://主机名:端⼝,分隔成离散的元素以⽅便配置。 -->
<host>proxy.somewhere</host>
<!--代理的端⼝。协议://主机名:端⼝,分隔成离散的元素以⽅便配置。 -->
<port>8080</port>
<!--代理的⽤户名,⽤户名和密码表⽰代理服务器认证的登录名和密码。 -->
<username>proxyuser</username>
<!--代理的密码,⽤户名和密码表⽰代理服务器认证的登录名和密码。 -->
<password>somepassword</password>
<!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例⼦中使⽤了竖线分隔符,使⽤逗号分隔也很常见。 -->
<nonProxyHosts>*.</nonProxyHosts>
</proxy>
</proxies>
-<profiles>
-<profile>
<!-- profile的唯⼀标识 -->
<id>test</id>
<!-- ⾃动触发profile的条件逻辑 -->
养老保险补交
<activation/>
<!-- 扩展属性列表 -->
<properties/>
<!-- 远程仓库列表 -->
<repositories/>
<!-- 插件仓库列表 -->
<pluginRepositories/>
</profile>
</profiles>
-<activeProfiles>
<!-- 要激活的profile id -->
<activeProfile>env-test</activeProfile>
</activeProfiles>
-<activation>
<!--profile默认是否激活的标识 -->
<activeByDefault>false</activeByDefault>
<!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,⽽!1.4激活所有版本不是以1.4开头的JDK。 --> <jdk>1.5</jdk>
<!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义⼀些操作系统相关的属性。 -->
-<os>
<!--激活profile的操作系统的名字 -->
<name>Windows XP</name>
<!--激活profile的操作系统所属家族(如 'windows') -->
<family>Windows</family>
<!--激活profile的操作系统体系结构 -->
<arch>x86</arch>
<!--激活profile的操作系统版本 -->
<version>5.1.2600</version>
</os>
<!--如果Maven检测到某⼀个属性(其值可以在POM中通过${name}引⽤),其拥有对应的name = 值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段
-<property>
<!--激活profile的属性的名称 -->
<name>mavenVersion</name>
<!--激活profile的属性的值 -->
<value>2.0.3</value>
</property>
<!--提供⼀个⽂件名,通过检测该⽂件的存在或不存在来激活profile。missing检查⽂件是否存在,如果不存在则激活profile。另⼀⽅⾯,exists则会检查⽂件是否存在,
-<file>
<!--如果指定的⽂件存在,则激活profile。 -->
<exists>${basedir}/file2.properties</exists>
<!--如果指定的⽂件不存在,则激活profile。 -->
<missing>${basedir}/file1.properties</missing>
</file>
</activation>
-<properties>
<spring.Version>5.2.8</spring.Version>
</properties>
明日之后无人机-<repositories>
<!--包含需要连接到远程仓库的信息 -->
-<repository>
<!--远程仓库唯⼀标识 -->
<id>codehausSnapshots</id>
<!--远程仓库名称 -->

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。