这里是修真院后端小课堂,每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析后端知识/技能,本篇分享的是:
【 CLEAN,PACKAGE,INSTALL和DEPLOY的区别】
大家好,我是IT修真院上海分院第02期学员,一枚正直善良的java程序员。
今天给大家分享一下,修真院官网java任务中可能会使用到的知识点:
CLEAN,PACKAGE,INSTALL和DEPLOY的区别
1.背景介绍
maven的用途:
(1)maven是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
(2)maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。
(3)利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
maven的核心概念介绍:
(1)Pom
(2)Artifact
(3)Repositories
(4)Build Lifecycle
(5)Goal
2.知识剖析
maven的生命周期
(1)maven的生命周期就是对所有构建过程抽象与统一。
(2)生命周期包含项目的清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成等几乎所有的过程。
(3)maven有三套相互独立的生命周期,而初学者一般都会将maven的生命周期看成一个整体。
<1>CleanLifecycle(清理生命周期): 在进行真正的构建之前进行一