一种更好的方式设置maven pom 缺省激活的 profile

maven  profiles, 缺省激活一个 profile 有两种方式:

方式1:

<activation>
    <activeByDefault>true</activeByDefault>
</activation>

方式2:

<activation>
    <property>!Foo<property>
</activation>

方式1的问题是只要显示指定了其他的profile, 那缺省的这个就被停用了。

对于方式2, 只要 Foo 属性没有设置,它一直是激活的。

借助于方式2 , 我们可以同时设置多个缺省激活的 profile. 同时我们可以在命令行禁用它们, 通过:

mvn   -P!aProfile     — 在 profile id 前加 !

或:

mvn   -DFoo    — 设置Foo 属性 。

除非缺省激活的 profile 与所有其他的 profile 互斥(这种情况比较少),其他情况使用方式2显然更灵活。

时间: 2024-11-01 09:36:42

一种更好的方式设置maven pom 缺省激活的 profile的相关文章

少年,是时候换种更优雅的方式部署你的php代码了

让我们来回忆下上次你是怎么发布你的代码的: 1. 先把线上的代码用ftp备份下来 2. 上传修改了的文件 3. 测试一下功能是否正常 4. 网站500了,赶紧用备份替换回去 5. 替换错了/替换漏了 6. 一台服务器发布成功 7. 登录每一台执行一遍发布操作 8. 加班搞定 9. 老板发飙 ... 尤其现在的互联网行业,讲究快速迭代,小步快跑.像bug修复或者小功能的修改几乎每天都发版本,大功能的版本迭代每周也差不多会有一次.相信不少同行们像我上面说的这样发布自己的代码吧.或者可能先进一点,直接

Android 自动完全组件(SocialTokenAutoComplete)—— 一种更友好的方式@某人在社交应用中

项目地址:https://github.com/bitjjj/SocialTokenAutoComplete 代码示例: public class SocialTokenActivity extends Activity { SocialContactsCompletionView completionView; Contact[] people; ArrayAdapter<Contact> adapter; @Override protected void onCreate(Bundle s

两种方式创建Maven项目【方式二】

1.不勾选Create a simple project,直接点击下一步 2.选择maven-archetype-webapp下一步 3.填写相关信息,点击下一步完成 4.此时会报一个jsp的错误.我们需要引入Java EE的jar包即可.在pom.xml中引入: <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0

交换路由设备常用的两种登录方式设置

第一种:console方式登录. 一.组网需求 通过console口登入交换机管理设备. 二.组网拓扑 三.配置要点 1.需要准备一个专门的console线,如果不是台式机,一般没有九针接口,需要采购专用的一根COM转USB的线缆(见下图二) 2.如果是win7系统,需要下载SecureCRT软件来登入设备 3.在软件设置波特率界面时需要将流控关闭   四.配置步骤 1.工具准备 带有超级终端和COM口的电脑,电脑上的COM接口在机箱后面,接显示器接口的旁边,上面有9根针.如果是没有COM口的笔

四种保存数据的方式

转载地址:http://blog.csdn.net/tianyitianyi1/article/details/7713103 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:

felayman---nodejs的几种模块加载方式

nodejs的几种模块加载方式 一.直接在exports对象中添加方法 1.首先创建一个模块(module.js)module.js exports.One = function(){ console.log('first module'); }; 2.load.js var module =require('./module'); module.One(); 这样我们就可以在引入了该模块后,返回一个exports对象,这里是指module对象,其实都只是两个引用或者句柄,只是都指向了同一个资源

http 3种web会话管理方式

http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的.当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠客户端.所以对我们的应用而言,它是需要有状态管理的,以便服务端能够准确的知道http请求是哪个用户发起的,从而判断他是否有权限继续这个请求.这个过程就是常说的会话管理.它也可以简单理解为一个用户从登录到退出应用的一段期间.本文总结了3种常见的实现web应用会话管理的方式: 1)基于server端sessio

专车将成一种”更贵”的“出租车

日前,交通部对外发布了<网络预约出租汽车经营服务管理暂行办法>(征求意见稿)."办法"首次将"专车"这种出租车运营形式分类为互联网预约出租车,并允许其与传统出租车一样,在中国境内合法运营. 办法首次对网络预约出租车进行了定义,并对想要从事网络预约出租车的企业,从事网络预约出租车的车辆和驾驶员进行了条件限制. <网络预约出租汽车经营服务管理暂行办法>(征求意见稿)对网络预约出租车的定义如下:"本办法所称网络预约出租汽车经营服务,是指以

通过#色值方式设置颜色

1 + (UIColor *)colorWithRGB:(NSString *)rgbstr{ 2 NSString *newrgbstr = [rgbstr uppercaseString]; 3 NSInteger strlen = newrgbstr.length; 4 UIColor *color = nil; 5 unichar first = [newrgbstr characterAtIndex:0]; 6 if (first == '#') { 7 for (int i = 1;