00:00
好。我们刚才所做的这些调整哈,哎,其实主要呢,就是把这个解ne版本号改过来,那主要是为了方便我们后边所做的一些操作,呃,关于我们现在生成的这个工程呢,我们有两点非常重要的要跟大家去说,一个就是这个。泡沫的X毛,它是我们一个maven工程的核心配置文件。啊,我们后续呢,所要做的所有的配置,诶,都是在这个泡沫的S毛里边所做的。甚至可以说呢,我们学习ma怎么用,就是在学泡沫点X毛它怎么去配。诶,然后呢,另外一个就是大家看到这有一个src目录,这个目录下边又有men和taste啊,Men下边有Java。其实还可以有这个resources啊,这个在test下边也有Java目录,也可以有resources目录,那么这个时候它整个呢,就是一个我们main工程的一个目录结构,这个目录结构也有的说啊,我们下边呢,就先来解读这个PMX毛这个文件,那么大家看到它首先来说呢,它的跟标签呢,是这个project。
01:16
那么project就是工程的意思啊,可以翻译成工程,也可以翻译成项目,那么呃,它代表呢,就表示说我们这个POMS毛这个文件啊,它是对工程啊,对当前工程进行配置的。哎进行配置,哎进行管理。然后呢,它里边这些呢,就是它的一些个STEM文档啊,一些相关的这个声明,这些呢,我们就不需要再进一步的再去看了,然后呢,下边呢,就是我们说这个具体的子标签,第一个呢,叫做model。
02:14
这样吧,我们把这格式统一下啊,这个是我们标签。这个model version呢是从啊这个ME2,也就是大版本啊,Me的大版本从二开始就哎固定是4.0.0,哎,然后它表示什么意思呢?其实它也是代表我们当前po.s毛它的标签结构。代表当前泡泡沫的X毛所采用的一个标签结构,这个呢不用去改,也不用去管它啊,它以后就就一直就都是这个纸了啊,就是这个这个标签我们也不会去动啊,后边我们也不会再去用到了。
03:15
接下来呢?Group ID artifact ID version啊这三个呢,就是我们的坐标,哎,就是我们的坐标的信息,哎,我们创建工程的时候指定的坐标呢,在这儿呢,就体现出来了,呃,然后呢,有的时候我们为了简单说哈,就是有有的人也管这个叫GV,诶采纳它的第一个字母是吧,管它叫g AV啊就是这说这个也是代表它的坐标。嗯。这怎么写啊,这是我们这个坐标信息。
04:02
其中呢,Group ID。哎,这个标签,哎它呢就是。它指定的啊,它是坐标的三个向量之一,它代表什么意思呢?代表公司或组织。然后呢,因为我们前面给大家说过,有一个项目这一层没地儿放,一般来说放到这里边儿啊,所以说呢,通常来说呢,呃,按照我们使用妹问的习惯哈,所以group ID呢,它应该说更准确的说哈,是代表公司或组织开发的某一个项目,哎,然后呢,下边这个artifact ID。
05:03
这个标签啊,也是坐标向量之一,哎,它代表我们项目下的某一个模块。然后下边version。坐标向量之一,哎,它代表当前。模块的版本啊,然后下边这个标签呢,叫做package。这个标签呢,就是说我们当前模块啊,当前这个没问工程它打包的方式。哎,它默认呢,是以价包的方式,哎来进行打包,也就是说呢,它打包呢,打出来就是这个价包,哎生成价包说明这是一个Java工程。
06:25
然后如果取值是瓦,那当然就是打瓦包,说明这是一个web工程。然后呢,还有就是还有一个我们需要说一下啊,后边我们在main文里边会用到一,还有一个这叫POM哎,它生成呢,呃,它会相当于哈,它会把当前的pom.S毛生成一个点po沫文件啊,那个它最后这个怎么生成的话,这个再说,哎,那么说明呢,这个工程是。
07:11
哎,用来管理其他工程的工程啊,哎,一个管理别的工程的工程啊,就比较特殊啊呃,这个如果取值是POM,就是将来呢,我们创建负工程。啊,然后呢,负工程去管理子工程,然后呢,就是同时也可以是聚合工程去管理它下边的拈啊这个时候呢,它打包的方式就是泡沫,这个后边才会用到,我们先提一下。啊和URL这个就不用管它了啊,你看这个不就是当前工程的一个名字啊,然后这个URL呢,它是一个就是我们的一个官网的地址。然后下边我们看一下这个property呢,碰到了F9了。碰到F9它暂停了,然后这个properties啊,用这个properties标签呢,其实是可以来定义我们的。
08:11
哎,就是这个定义属性值哈,这个属性名这个标签就是属性名,这里边是属性值,这个属性名呢,也可以是,哎没文给我们提供的,我们去改它的值,也可以是我们自己自定义的属性啊,这个后边我们后边也会用到啊。我们就先说这个吧,呃,project.build.sourceco啊,这个就是我们呃在构建过程中读取源码的时候使用的字符集。哎,所以在这现在的话,采用的是一个UTF杠八的这个字机。再往下来看呢,这有一个dependency标签。Dependency里边放dependency,我们现在呢只放了一个,但是你从这个单词的含义上来说,这是一个复数形式,这是一个单数形式,肯定的dependences里边放dependency可以放好多。
09:14
哎,所以说呢,在这儿呢,它就是来配置。我们的具体的依赖的信息的。哎这哈,就是我们dependences标签配置具体依赖信息,哎说通过main我们怎么导入价包,哎,就是通过这个dependences啊,就通过它来进行配置的。然后呢,这个底depend c呢底depend断C啊这个标签它呢,是来配置一个具体的依赖信息啊。
10:01
嗯。我这补充一下,Dependency里边可以包含多个dependency标签,然后哎,那dependency标签呢?它又怎么样指定一个具体的依赖信息呢?大家看这里边我们又看到了group ID artifact ID和version,这不就是一个坐标吗?诶,既然坐标可以唯一的定位和唯一的标识到一个命问工程,那么当然我们可以在用依赖的,呃,想要依赖它的时候,就通过它的一坐标来指定它。哎哎,这个坐标信息啊,就是说呢,我们,呃,你想要导入哪个,哎家暴就配置哪个,就配置它的。坐标信息,哎即可,哎,你就把它的坐标呢,放到dependency里边,就把它给依赖上了,哎这个时候呢,妹妹就能替我们去导入这个坐标呢,对应的夹包。
11:13
当然了,我们除了GV这三个标签呢,我们还看到了有一个scope标签哈,诶scope这个单词的意思呢,是范围的意思,所以这个标签呢,它配置的就是当前依赖的范围。这个事儿呢,你可能会觉得,哎,有点不好理解啊,依赖为什么还会有范围呢?导价包怎么还会有范围呢?哎,这个后边我们也会专门去讲啊,因为它确实对我们导价包会有一定的影响,呃,但是现在你可以从感性上来先来看一下啊,只有就是做单元测试的,它的范围就是test,就是测试的范围啊,这个时候你看到它其实是匹配的。啊,至于说scope,这它具体呢,能够有哪些个取值,然后各种不同的取值是什么意思,这个时候后边呢,我们再详细讲,依赖的时候,我们详细再说啊。
12:09
这样的话,我们就初步的呢,把。May命令生成的po的S毛啊,它里边的这些个信息呢,我们给大家呢,基本上去介绍了一遍啊,呃,还是那句话。说呀,我们这个嗯,使用妹们其实呢,就是在学习呢,这个POM的S毛里边怎么去配,所以说后边呢,还要呃,经常的进入到这个po的S毛里边来看啊,来配置东西。
我来说两句