温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
呃,首先呢。呃,抛中没有在profile标签里边,就是默认的啊,默认的profile,当然这个属于说是默认被激活的,还有呢,可以基于环境去被激活啊,环境包括什么呢?环境信息啊,包括JDK的版本啦,操作系统的参数啦啊,有没有某个文件啦,有没有某个属性啦等等。哎。一个profile一旦被激活啊,那么他所定义的所有的配置都会覆盖原来泡沫中对应层次的元素啊,我们可以参考下边的这样的这个标签。就说就是嗯,参考下边这个啊,你看这它有一个这个ID表示这是开发的时候DV嘛,开发的时候啊,使用的一个profile激活的条件呢,设置为false,就是这个,呃,默认被激活,设置为false表示不是默认被激活,这个表示JDK1.5的时候激活。哎,然后呢,系统的信息,什么Windows叉P,什么Windows系列的什么,这个是我们CPU的是吧?啊,这是什么这个版本之类的啊,这是操作系统,这些是OS表示操作系统,Property是我们相关的属性,非要表示有没有某个文件,哎,这时候可以指定多个条件。
01:16
那么多个条件,它们互相之间是什么关系呢?啊呃,在maven3.2.2之前,这个版本它是遇到第一个满足的条件就可以激活啊,所以说等于说就是货的关系嘛,它只要碰着一个就能激活了,所以说这些条件之间可以说是货的关系,那么3.2.2开始啊,各条件均需满足,所以他们就变成了且的关系,那么如果我们需要做相应的配置的话,这个时候的话就需要去注意了哈,哎,这个且和货这个一下子变成且以后这个条件呢,就变得这个非常的苛刻了。
02:02
我们把这个呢,给它强调出来啊。哎,3.2.2,这是一个分水岭。哎,下边呢,我们看一个具体的一个例子。呃,假设呢,有下边profile是1.6的时候呢,被激活诶。那么在这种情况下啊,它因为我们JDK的版本呢,是有这个小版本的,所以说下边这些呢,它只是匹配这个开头就行,开头能匹配上,就算是匹配就能够符合这个激活的条件啊,所以这个时候这是也是一个需要说明的一个细节,它呃不需要严丝合缝的这个相等啊,只要他这个匹配这个前面这开头的这个就可以。然后呢,还可以使用命令来激活啊。呃,我们使用help active profiles可以列出呢,所有啊。
03:06
列出所有激活的profile哈,这个我们来看一下。随便找个地方执行一下,因为这个时候跟我们这个工程呢,没有什么关系。好,这个我们现在就这一个,就是我们这个setting点里边配的就就这一个是吧啊。然后呢,这个时候呢,呃,比如说呢,你可以使用杠大写的P这个参数,指定你当前某个命令是在是在哪一个profile里边去执行的啊,这个时候也表示是说,诶,你是激活的是某一个profile。呃,下边呢,我们来测,呃,举个例子啊,咱们来这个测试一下,体验体验体验一下,感受感受。
我来说两句