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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年03月28日 06时06分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
iis7 url重写和重定向
2019-04-27
navicat工具来将SQL Server数据迁移到MySQL
2019-04-27
微信公众号从头开发(接入与消息)
2019-04-27
端口占用 杀死进程
2019-04-27
XStream xml与javabean之间的互转
2019-04-27
Android应用构建:10:使用sdkmanager管理sdk
2019-04-27
Kubernetes基础:MacOS上设定Dashboard
2019-04-27
Go基础:MacOS上配置go语言开发环境
2019-04-27
Operator基础:1: Operator Framework简介
2019-04-27
Operator基础:2: Operator SDK安装
2019-04-27
Operator基础:3: 使用Operator SDK创建Operator
2019-04-27
GitLab基础:使用API获取某个项目下所有成员及权限信息
2019-04-27
Subversion Edge:下载官方旧版的Subversion Edge
2019-04-27
OpenEuler简介与安装
2019-04-27
轻量级容器引擎iSula简介
2019-04-27
Bash基础:在MacOS上确认版本与升级Bash的方法
2019-04-27
版本管理:Subversion Edge:旧版使用OpenJDK的问题和对应方法
2019-04-27
版本管理工具:CentOS下安装配置Subversion Edge 4.0.14
2019-04-27
zsh下brew安装
2019-04-27
Kubernetes 1.3 从入门到进阶 安装篇(1)
2019-04-27