大家好,我是IT修真院北京分院第22期的学员,一枚正直纯洁善良的JAVA程序员
今天给大家分享一下,修真院官网JAVA任务1,深度思考中的知识点——clean、install、package、deploy分别代表什么含义?
PPT链接:https://ptteng.github.io/PPT/PPT-java/clean.html#/
视频连接:
Maven生命周期:
1,Lifecycle示图:
2,Maven的三套生命周期:
a. Clean Lifecycle 在进行真正的构建之前进行一些处理工作
b.Default Lifecycle 构建的核心部分,编译,测试,打包,部署等
c. Site Lifecycle 生成项目报告,站点,发布站点
注意:这三套生命周期是相互独立的。
每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。比如,运行mvn clean,这个的clean是Clean生命周期的一个阶段。
3,Clean Lifecycle一共包含三个阶段:
a. pre-clean 执行一些需要在clean之前完成的工作
b. clean 移除所有上一次构建生成的文件
c. post-clean 执行一些需要在clean之后立刻完成的工作
mvn clean中的clean就是上面的clean,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,也就是说,mvn clean等同于mvn pre-clean clean,如果我们运行mvn post-clean,那么 pre-clean,clean 都会被运行。这是Maven很重要的一个规则,可以大大简化命令行的输入。
操作:cd /Users/lin/Desktop/maven/clean ==> mvn pre-clean
==>mvn post-clean
4,Default Lifecycle
==> mvn compile
参考文章:
1,http://wiki.jikexueyuan.com/project/maven/build-life-cycle.html