00:00
好,我们看最后一个小章节啊,最后一个,最后一个呢,章节是说呀,没有那些常用的设置。这个就是我们在实际项目开发中啊,怎么用没的实际的环境怎么用。在做M的时候呢,我们有一个全局变量的设置,它一个属性设置,就是一个是属性,一个全局变量这么两个内容啊说。这是第五。第五部分就是may的一些常用操作啊,常用操作第一个叫做的属性设置,第二个呢,就是没温的这个全聚变量。只有这么两个,这是我们在做真实项目中啊,经常用的这么两个方面,先说使用设置,其实我们都用过了,在哪呢?打开你的泡沫。上面的在这个普它之间的这个这些内容就是may的一些属性设置。
01:06
这个使用设置呢,给大家介绍过了,第一个这是我们在指定这个may在构建项目时一些编码的方式,这个指定是may构建。创建项目使用的编码啊,编码目的是呢,避免这个中文的乱码,这是一个,然后呢,这个是main compared source,当然这个值是main这个工具内置已经设置好的一个属性名了啊,那这里边呢,它们是属性名啊,这是属性名。这是属性的值,这是语法规则,因为ma文是一个XML文件的配置格式,标签叫属性名,里边的这个文本叫属性值,Main compare source呢,它指的是这个。
02:02
编译代码,编译代码使用的这个版本JDK它的版本啊。下面这个target呢,则是说你运行程序时使用的JDK的版本啊,是1.8的,这是我们的叫做属性,那我们在实际项目开发中的时候呀,这三个一般都会有的来指定的版本的信息,这是属性proper parties。组成啊。他这块呢,来设置呢,微温的一些常用属性。啊,还有一个呢,就是全局变量,这个全局变量呢,是你自定义的属性,就是你自定义的属性,自定义属性。
03:08
我们刚才看的这些属性呢,设是M里边提供的,你就给它负值负1.8 1.8而已,如果你想自定义的话也可以,它的定义语法规则是自定义属性。第一在我们的中。通过我们的标签应该叫自定义标签好来声明我们的变量,这个标签名就是变量名啊,这是标签名,这是变量名啊,这是我们的第一步,然后在其他在POM点他们文件中的其他位置,我们使用到八括号标签名标签名来使用这个变量的值。
04:13
啊,就这样。那我们在实际项目中用这种自定变量干什么呢?自定义全局变量。全局的变量,它一般是用来定义依赖的版本号。当你的项目中要使用多个相同的版本号,先使用全局。变量定义,再使用这个Dollar。
05:02
到发括号变量名这种方式,我们这呢,最明显的例子就是spring框架,后面会讲啊spring框架它怎么用呢,这样。比方说我在依赖中,我要加这个了。我要在这。去添加spring依赖spring这个框架呀,规模比较大,它的依赖项呢,就是它用的东西挺多的。比方说我们有一个叫做死不润,嗯,我看看啊。比方说叫spring的,靠吧。有没有提示,没有提示。嗯,比方说这一块有一个这个。Spring啊框架,然后STEM com版本,比方说我用的版本是5.2.5的一个版本啊,我这就给他举个例子啊。
06:04
然后这是依赖项,这是靠,这是它一个项目,Spring框架很大,这求你一个项目叫核心。假如说它还有其他的,比如说它还有的是这个。是。还有呢,叫做SP contact contact。好,我看看斯图伦。org。这个看它。这个好了。那这里呢,我们来看。Spring框架里边,我现在用的是靠这个项目a op这个项目,还有康泰这个项目,然后呢,这个版本号,你看我用都是5.2.5这个版本吧,那你会发现这个版本号是不是用了多次啊。
07:01
如果现在用的不是5.2.5的,是这个5.2.0的,那么你就这儿改成点零,这是不是也得改成点零,这也得改成点零吧,三个地方都得改。如果有一个地方呢,你改错了的话,可能导致呢,你这个项目就不成功呗,那我们怎么样能够避免这样的问题呢?那我们这么做。在上面这块啊,在这个pro的里边。自定义一个变量来表示这个版本号,随便写,比说我叫分点version自定义的,然后这我写一个5.2.0啊写在这。这时候这个叫什么version,就是你自定这个变量名了,这是变量的值了。我把这个标号名字呢拷下来,在我想用的地方,在这儿那变成刀了,划括号我粘进去。这样用就行了。
08:01
这也变成这个,这儿呢也变成它,那你这么做E就是说当这不是5.2.0了,是为2.5了,这一改开,你下面这些就通通就都改了,这样的话,对于你这个。统一的命名或者统一的管理不是很方便吗?这就是自定义变量。当然the unit你也可以定义,我也可以在这定义,我说写给unit.version版本是4.13的,那你也可以这么用啊。这写成Dollar减unit完这就完事了吗?这就是在实际项目中我们会这么用,这叫做自定义的全局变量,自定义的啊,自定义的,这是全局变量的一个使用。好。再往下还有一个内容呢,就给大家说明一下,那就是说一个叫指定资源的一个插件。
09:01
指定资源的插件,这个插件呢是这样用的,在build标签中加上一个叫resource,我们管这个呢叫资源插件。后面还有一个内容,三三叫做资源厂件是在中的,要在你的build标签里边呢,加上这个,加上它就可以了。这叫做资源插件啊,这个插件作用是什么呢?它的作用这个后面呢,我们再讲这个MY课程中会用到这个作用。这个作用啊,首先来说我们默认情况,默认没有没有使用这个resource的时候。
10:05
好,你的maven在执行这个编译代码时,它会把。Sc my resource这个目录中的文件拷贝到他给他。下面一个。好了。目录中这个大家没疑问吧。Resource下面的文件,它会默认拷贝到他给的class中,这个t class是你的目标,你在执行程序时都是执行这个class目录下的类,因为这个下面放的是类文件,不得是class吗?
11:04
所以正是用这里边儿的。啊。给你演示一下啊,比我们之前演示过的,你反过来你再看你就更清楚了,我们之前是不是大家做过那个哈啊哈,你注意在S曼。这有。你的hello maven。然后在这是不是有一个result下面有个con t呀。然后你需要编译代码。编译代码,在这儿执行CMD吧。编译代码,你进MV compare。I。你编译之后的话,应该在target下面,在这个下面classes你会注意看那个文件是拷不过来了。然后在这里是不是有class,那你想要执行这个class之后怎么执行啊,你需要做的是在target目录下。
12:03
找到这个classes目录,在它的下面才能执行程序吧,因为classes下面才有类呀。你执行代码的时候得找到这个类才行吧。所以你需要进到他的目录,它下面的class。在这。能看到我们的包,能看到我们的文件吗?来这请do come,北power no hello may。执行了十加20等于30,这说明你要想执行程序得到哪执行啊。Classes。这下才有类。在默认的情况下呢,我们会把。SC。My resource下面这个文件。
13:01
把它拷贝到。是不是classes下面呢。是这样的啊,没问题吧,开始默认规则好。那现在假如说啊,看着。我在Java这个目录这个包的下面,在这我随便建一个文件,比方说我建这个文件呢,它叫做进去吧。叫哈喽。另存一下。另存为这个呢,我叫做这个app.proper。所有文件啊,这么一个文件关了吧。这个先不要啊。讲话吧。把这个干掉。大家看是不是有这个文件呢,在这儿。在这呢叫app.properties PS啊,为了看得更清楚,我在CE下面呢。
14:03
我在这个resource的下面。Resource,这我再来一个文件,这个文件呢,我给随便改个名字叫做application啊,那么在默认的情况下,这两个文件它都应该拷贝到。这个class的下面吧,啊根木之下,好,那现在CD点点CD点点啊DR咱们有这个文件这块的操作,你不需要练啊,不需要。你把结论记住就行了,在这儿我要执行may the compare。好,然后呢,我们去确认一下target classes下是不是俩文件。这没问题啊,好了,那么再来看come北京note。
15:03
在这个目录下面有没有写那个APP的那个文件呢。没有吧,没有吧,没有这是一个结论,那就是说我们刚才说的。默认是把。下面的文件拷贝到class目录中。对于s my Java目录下的。这个文件不处理也说,嗯,应该这么说啊,下的非Java文件不处理不拷贝。不拷贝到他给的classes目录中,这是默认的规则,现在到这儿大家应该没疑问吧,目前来说是不是就这样呢?
我来说两句
666
不错
66
66
666
可以
膜拜大佬
棒啊
666
厉害了,学习学习。