00:00
哎,这个小结大家看一下啊,这个我们刚才都已经去谈到这些观点了,嗯。哎,下一节呢,这个就是说属性的声明和这个引用,这个我们已经多次的去用到过了啊,你看呢,就是说我们这个。啊,在在这个项目里边,我们去在po里边去说明这个properties啊,看看这个在哪有这个典型的例子。我们这儿自己,我们自己没有去声明哈,嗯,但是这个cloud里边会声明大量这样的这个properties。我们去找一下啊,哎,你看在这里边,它要定义的它的各种的这个版本在这里边,哎,等于说呢,呃,下边具体用到这些版本信息的时候,引用的是这个属性名,然后呢,这个属性是在这儿定义的啊,这个版本版本的具体这个版本号将来要改的话就来这儿改啊下边都只是对它的一个引用。
01:02
哎,你看是吧,这是它引用的一种形式啊,呃,那么说呢,我们在这一节呢,为什么要先说一下这个help插件的各种目标呢?哎,是因为呢,我们在这儿哈,需要用到这个,呃,里边的这么一个目标叫做evaluate。来计算我们给定的一个属性的值啊,这样的话呢,方便我们去啊看各种属性的值。哎,我们会用到这个evaluate,哎,这个怎么用呢。比如说呢,我们这儿呢,咱们来定义这么一个属性CTRLC。嗯。咱们这样哈。咱们回到之前的一个妹妹工程里边来试哈。嗯,这样把这个close project。
02:03
诶。不是把它全都关掉了。我们还得重新开一下吗?啊,这开着一个。嗯。对,把这个关掉。找一下我们之前的那个零四吧,应该是。嗯,零四在这个再往前找一个零三。零二。就是来这儿找一个地方看。呃,然后呢,在这儿哈,我们新建一个model。啊,PRO05啊,这是一个model哈,呃,这个我们专门来测试这些个属性properties。我们把这个呢给它,诶放在这来声明属性名,那么就是com.at硅谷点hello,属性值呢就是goodmorning妹妹哎。
03:03
然后呢,在这儿哈,我们说这个,呃,这个属性要引用的话呢,这当然就是引用,就引用的就是它,可是引用完了以后,它计算这个属性名,得到这个属性值,我们想看到怎么办?哎,这个时候呢,就是来运行我们这个命令,刚说的这个命令。Open in terminal。哎。嗯,MVN的help冒号evaluate。哎,你看下边这告诉你enter the main expressions,比如说这就是for example嘛,哎,就是你倒着for大括号写这个属性名,或者说数零呢,退出。我们就说这个水平面。
04:00
CTRLC。有。嗯,得了,我们自己敲吧。com点,艾特硅谷点。Hello。哎,这不解析完了以后就是它啊,这解析完了以后的这个值。所以说呢,你看我们用这个时候呢,用这样一种方式,能够把属性,属性表达式给解析出来具体的值啊。然后呢,说这个呃,有哪些属性哈,其实除了我们定义的呢,有很多这个mini,它它定义的,或者说有一些我们Java自己本身就有的属性,比如说啊,咱们先看Java的系统的属性。我们可以先来运行这样一组Java代码,用我们system这个类去调get properties。然后这个properties里边呢,我们去遍历一下啊,就能看到下面这些个结果,CTRLC。诶。
05:01
Com点艾特硅谷点点properties test啊,当然这个是系统的属性。倒包倒包,诶。获取我们当前系统的属性,这里边儿要打印的东西那可可多了。啊。嗯。随便看一个,嗯,比如说呢,我们看这个这个user home用户的加目录,哎,是在这,这是我们Windows系统的用户的加目录。然后呢,这个时候你看这个再看一个。呃,Java runtime name啊,这是我们Java的运行时的一个名字,运行时的环境的一个名字。然后呢啊,这是G的这个这个这个目录啊,GM的一个版本啊这个,然后这个这不是Oracle这个公司的名字。
06:04
还有呢,这个时候比较典型的。嗯。我们看这个里边吧。我们想要去访问一下哈,这个时候我们但凡是我们用这个。就是get properties,这里边得到的这些用main都可以去访问到,你就直接呢,在这里边输这个名就行啊,输这个属性名就行,这列的是什么属性名,你就就可以来用什么属性名。比如说呢,咱们来一个这个东西吧。我也不知道啥意思啊,我也不知道啥意思,把这个复制上后边解析出来应该是AC。这个能不能粘贴啊,Shift insert粘贴啊。哎,这不解析出来就是它啊,但凡是你在这里边能够看到的属性名,你都能够去放到道尔夫大括号里边,命文呢,都能够去解析出来,能够识别到,那么除了这个呢,还可以用env呢来访问我们的系统的环境变量。
07:11
哎,你比如说。我们的Java home。对吧。他说这个东西啊,对。没写env啊。这个得用env去引用。Env呀,写错了你看。Java home。这回出来了,这回有了,前面写错了。哎,所以说这个用env去点后边可以跟上我们系统的环境变量啊,你可以试一下打印一下这个pass环境变量。
08:01
然后呢,我们凡是在泡沫里边去配的东西啊,都可以用project作为一个前缀来访问。哎,Project比如说呢RID,哎,这不是当前这个就是它对吧,能够解析出来,如果访问子标签呢,就就继续去点就行啊。你比如说我们这里边儿呢,有什么可点的呢。嗯。我们访问个。Parent artifact ID吧。诶。怎么没有了?Project啊,然后呢parent,然后呢点rt ID。哎,就是负工程的阿迪法克,那么说呢,如果说你访问到有些东西呢,它是这个。
09:01
呃,一组值,那么我们就可以用用下标啊,去访问其中的某一个。嗯,我们这个例子里边哈,文档里边这个时候是build标签里边的plugins标签里边访问具体的plugin标签是吧?哎,我们这儿呢,给他咱们找个什么呢。咱们找一个看看有没有这个这个。那的信息。我们这儿按零去退出啊,咱们这样吧,负工程哈。CD点点mvn help evaluate。写错了。啊,写错了,以Y6。Eight。还是不对,没有E。你看。
10:00
刚才是咋写的来着,这个命令。Evaluate。算了,我们复制一下吧。我好像没写最后那个哈。然后呢,这个里边我们访问一下这个models。Project点。Models。他这个当楼顶一下哈。这东西你想啊,没稳运行的候需要用到这么多的啊,那么我们其实这个时候真的是这东西我们自己去管的话,这本这个完全不可能啊,你看models它打印出来是这些。
11:05
那么我们这里边儿呢。看看能不能下标零去访问他在这里边的第一个,哎,第一个这不就是他吗?啊,这是它里边的这个第一个值,哎,刚才呢,这string呢,表示是它的这个类型啊,它的这个类型string表示有多个字串,String表示有一个组串啊是这个意思。嗯。好,然后呢,还可以用这个呢,去访问这个,呃,访问就是用用这个属性呢,用settings这个前缀访问全局的配置,比如说我们看一下这个我们的本地仓库的位置。Setting,点这个local repository。哎,这不是我们这个在C里边配的嘛,所以这个属性呢,它其实是四通八达的啊,我们在没问配置文件里边使用这个属性,其实可以去访问到很多的东西。
我来说两句