maven setting.xml详解
发布日期:2021-10-09 15:35:02 浏览次数:1 分类:技术文章

本文共 3359 字,大约阅读时间需要 11 分钟。

常用setting.xml配置文件

${
user.home}/.m2/repository
true
false
server001
my_login
my_password
${
user.home}/.ssh/id_dsa
some_passphrase
664
775
server001
PlanetMirror Australia
http://downloads.planetmirror.com/pub/maven2
central
test
false
1.5
Windows XP
Windows
x86
5.1.2600
mavenVersion
2.0.3
${ basedir}/file2.properties
${ basedir}/file1.properties
codehausSnapshots
Codehaus Snapshots
false
always
warn
true
never
fail
http://snapshots.maven.codehaus.org/maven2
default
...
test

配置详解

参数 描述
localRepository 本地仓库路径, 默认值: ${user.home}/.m2/repository
interactiveMode 当 maven 需要输入值的时候, 是否交由用户输入, 默认为true;false 情况下 maven 将根据使用配置信息进行填充
offline 是否支持联网进行 artifact 下载、 部署等操作, 默认: false
server maven中用pom.xml中的repositories和distributionManagement来表示包的下载和上传路径,但是pom.xml文件中不能配置验证信息,比如用户名(username)和密码(password)
server.id 这个id会跟mirrors下的mirror的id或者repository中的id相对应,其中mirror用于配置远程仓库信息,而如果mirror对应的远程仓库需要权限验证时,则可以通过server进行配置
server.username 远程仓库权限验证的用户名
server.password 远程仓库权限验证的密码
privateKey 跟之前的username一样,只是这种是ssh key
passphrase 跟之前的password一样,这个是ssh key的密码
filePermissions 当我们要将文件发布到远程仓库时,这里用于控制文件的权限,跟linux文件权限一样,通常由664或者775
directoryPermissions 这个是控制发布的文件目录的权限
mirror 相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址
mirror.id id和name用于唯一标识一个mirror,其中id会跟server的id进行匹配去设置验证信息
mirror.name 设置镜像的名字
url 设置镜像地址
mirrorOf 标签里面放置的是要被镜像的Repository ID
profiles 用于设置不同环境的配置,每个profile都有唯一的id,也包含properties属性。这里为每个profile都定义一个名为profiles.active的properties,每个环境的值不同。当我们打包项目时,激活不同的环境,profiles.active字段就会被赋予不同的值
profile.id 不同环境Profile的唯一id
activation 用于配置不同环境的不同参数
activation.repositories 用于配置下载包的远程仓库的信息
activation.pluginRepositories 用于配置插件下载包的远程仓库的信息
activeProfiles 用于设置默认的profile

镜像(mirror)详解

没有配置镜像架构

在这里插入图片描述

配置了镜像之后的架构

在这里插入图片描述

Profile激活方法

1.通过maven命令参数

mvn clean package -Ptest

2.通过pom文件里的activation属性

prod
prod
true
env
test

3.settings.xml中使用activeProfiles指定

test

转载地址:https://blog.csdn.net/qinwuxian19891211/article/details/105981921 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java如何优雅的关闭应用程序
下一篇:java线程几种阻塞方法对比

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月28日 06时06分12秒