博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven---settings.xml配置
阅读量:6892 次
发布时间:2019-06-27

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

usr/local/maven
true
false
false
org.codehaus.mojo
myproxy
true
http://…
proxy.somewhere.com
8080
proxyuser
somepassword
*.google.com|ibiblio.org
server001
my_login
my_password
${usr.home}/.ssh/id_dsa
some_passphrase
664
775
planetmirror.com
PlanetMirror Australia
http://downloads.planetmirror.com/pub/maven2
central
test
false
1.7
Windows XP
Windows
x86
5.1.2600
mavenVersion
2.0.3
/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
usr/local/winner/jobs/maven-guide
codehausSnapshots
Codehaus Snapshots
false
always
warn
http://snapshots.maven.codehaus.org/maven2
default
env-test
上面的配置文件对各个节点的含义及作用都有注解。实际应用中,经常使用的是
有限几个节点,其他节点使用默认值足够应对大部分的应用场景。
节点在仓库的配置一节中,已经对setting.xml中的常用节点做了详细的说明。在这里需要特别介绍一下的是
节点的配置,profile是maven的一个重要特性。
节点包含了激活(activation),仓库(repositories),插件仓库(pluginRepositories)和属性(properties)共四个子元素元素。profile元素仅包含这四个元素是因为他们涉及到整个的构建系统,而不是个别的项目级别的POM配置。profile可以让maven能够自动适应外部的环境变化,比如同一个项目,在linux下编译linux的版本,在win下编译win的版本等。一个项目可以设置多个profile,也可以在同一时间设置多个profile被激活(active)的。自动激活的 profile的条件可以是各种各样的设定条件,组合放置在activation节点中,也可以通过命令行直接指定。如果认为profile设置比较复杂,可以将所有的profiles内容移动到专门的 profiles.xml 文件中,不过记得和pom.xml放在一起。activation节点是设置该profile在什么条件下会被激活,常见的条件有如下几个:1.os判断操作系统相关的参数,它包含如下可以自由组合的子节点元素message - 规则失败之后显示的消息arch - 匹配cpu结构,常见为x86family - 匹配操作系统家族,常见的取值为:dos,mac,netware,os/2,unix,windows,win9x,os/400等name - 匹配操作系统的名字version - 匹配的操作系统版本号display - 检测到操作系统之后显示的信息2.jdk检查jdk版本,可以用区间表示。3.property检查属性值,本节点可以包含name和value两个子节点。4.file检查文件相关内容,包含两个子节点:exists和missing,用于分别检查文件存在和不存在两种情况。如果settings中的profile被激活,那么它的值将覆盖POM或者profiles.xml中的任何相等ID的profiles。如果想要某个profile默认处于激活状态,可以在
中将该profile的id放进去。这样,不论环境设置如何,其对应的 profile都会被激活。

 

转载于:https://www.cnblogs.com/NiceCui/p/7754687.html

你可能感兴趣的文章
druid数据库连接池问题:java.sql.SQLException: connection holder is null
查看>>
Kafka入门经典教程
查看>>
sh守护PHP简单例子,指定cpu,指定进程数
查看>>
我的友情链接
查看>>
Spring工具包下载地址和方法
查看>>
shell 脚本编程之信号捕捉和主机探测
查看>>
CentOS 5.8上glusterfs 3.5.3 安装手册
查看>>
CKRule BRMS-决策表使用说明
查看>>
原型工具之团队协作: Axure VS Mockplus
查看>>
Nagios监控搭建
查看>>
幸运从阿谁时节开初(***篇)
查看>>
我的友情链接
查看>>
Centos 7 最简单 LAMP 搭建zabbix监控平台
查看>>
新媒体的变现:“小而美”的电子杂志
查看>>
【技术分享】PHPStress:PHP拒绝服务***(含PoC)
查看>>
DWR入门和学习
查看>>
App各种Icon及Launch image的尺寸和用途 移动端尺寸基础知识
查看>>
Vuex教程
查看>>
R连接数据库
查看>>
无备份的恢复
查看>>