课程名称:Java工程师2022版
课程章节:Java数据库开发与实战
课程讲师:IT老齐 悟空 八戒猪 神思者 Leo
课程内容:Maven应用实践和工厂模式
一、Maven构建生命周期
命令 | 用途 |
---|---|
validate | 验证项目死否正确且所有信息是可用的 |
compile | 源代码编译在此阶段完成 |
test | 运行test目录下的测试代码验证src下源代码的逻辑 |
package | 生成产出物jar、war文件 |
verify | 运行任意的检查来验证项目包有效且达到质量标准 |
install | 安装打包的项目到本地仓库,以供其他开发人员和工程 |
deploy | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 |
生命周期的一个过程就对应一个代码。
我们除了使用窗口,cmd的方式去执行上述的构建生命周期的代码,在idea中,我们还可以使用Maven提供的界面去操作和构建各个生命周期;如果执行了生命周期后面的前面的过程默认执行,比如我执行了package,那么默认执行了validate、compile、test等过程。在idea中clean命令是可以清楚所有的执行过程,恢复到没有执行前的状态。
二、什么是maven-assembly-plugin?
1.Maven插件为构建项目提供了功能扩展的能力。
2.maven-assembly-plugin是Maven打包插件,用于构建FatJar。
3.FatJar是指将所有的依赖包装为独立可运行的Jar。
三、Maven属性管理
解决编译过程中的错误,使用project.build.sourceEncoding标签对,报错的原因是编码格式,默认使用的是gbk2312,所以就会导致了compile这个过程中的汉语发生报错,所以使用标签对将gbk编码改为UTF-8。
Maven为java提供标准化的构建,打包方式。
通过Maven的依赖管理简化组件之间的依赖关系。
通过Maven插件可以实现更多额外拓展功能。
四、工厂模式的概念
设计模式是前辈总结的设计经验。
设计模式的目标是代码更容易理解,更容易维护。
通过设计模式可以让代码更加可靠。
设计模式有哪几类?
1.创建型模式
2.结构性模式
3.行为性模式
课程收获:
完成了今天的学习目标:
1.Maven是如何构建生命周期的。
2.maven-assembly-plugin的作用。
3.Maven的属性管理。
4.工厂模式以及设计模式的概念以及分类。