MAVEN学习笔记之Maven生命周期和插件简介(3)


  1. clean compile site三套生命周期相互独立。
  2. clean
  3. pre-clean 执行清理前的工作
  4. clean 清理上一次构建生成的所有文件
  5. post-clean 执行清理后的工作
  6. compile
  7. validate
  8. generate-sources
  9. process-sources
  10. generate-resources
  11. process-sources
  12. process-resources 复制并处理资源文件,至目标目录,准备打包
  13. compile 编译项目的源代码 --->mvn compile
  14. process-classes
  15. generate-test-sources
  16. process-test-sources
  17. generate-test-sources
  18. generate-test-resources
  19. process-test-sources 复制并处理资源文件,至目标测试目录
  20. test-compile 编译测试源代码
  21. process-test-classes
  22. test 使用合适的单元测试框架运行测试,这些测试代码不会被打包或部署。 --->mvn test
  23. prepare-package
  24. package 接受编译好的代码,打包成可发布的格式,如JAR/WAR --->mvn package
  25. pre-integration-test
  26. integration-test
  27. post-integration-test
  28. verify
  29. install 将包安装至本地仓库,已让其他项目依赖。 --->mvn install
  30. deploy 将最终的包复制到远程的仓库,以让其他的开发人员与项目共享。 --->mvn deploy
  31. site 自动生成站点
  32. pre-site
  33. site 生成项目的站点文档
  34. post-site
  35. site-deploy 发布生成的站点文档
  36. 目标包含在插件中,插件支持生命周期的运作。
  37. pom.xml
  38. 把源文件打包进jar
  39. <build>
  40. <plugins>
  41. <plugin>
  42. <groupId>org.apach.maven.plugins</groupId>
  43. <artifactId>maven-sources</artifactId>
  44. <version>2.2.1</version>
  45. <executions>
  46. <execution>
  47. <!--插件执行时间-->
  48. <phase>compile</phase>
  49. <goals><goal>jar</goal><goal>test-jar</goal></goals>
  50. </execution>
  51. </executions>
  52. </plugin>
  53. </plugins>
  54. </build>
  55. 命令:clean package后,会生成test jar source test-source 三个jar
  56. jar no fok(推荐)

MAVEN学习笔记之Maven生命周期和插件简介(3)的更多相关文章

  1. Maven学习笔记(六):生命周期与插件

    何为生命周期:      Maven的生命周期就是为了对全部的构建过程进行抽象和统一.Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完好的.易扩展的生命周期.这个生命周期包括了项目的清 ...

  2. Maven学习(四)-- 生命周期和插件

    标签(空格分隔): 学习笔记 Maven生命周期是抽象的,不做任何实际的工作,在Maven的设计中,实际的任务都交由插件来完成. 每个构件步骤都可以绑定一个或者多个插件行为,而且Maven为大多数构建 ...

  3. MAVEN学习笔记之Maven插件的应用(4)

    MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <gr ...

  4. Maven学习(三)生命周期

    maven有三套生命周期 1.clean       清理项目 2.default     构建项目 3.site           建立项目站点 每套生命周期都包含了一些阶段,这些阶段是有序的,后 ...

  5. Maven学习小结(七 生命周期[转])

    Maven2的阶段(生命周期)说明:Maven2拥有三套独立的生命周期,Maven的命令也是基于这些生命周期来说的.1.clean:清理先前构建的构件,又分为下面三个下阶段: a.pre-clean ...

  6. IOS学习笔记37——ViewController生命周期详解

    在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它.ViewContro ...

  7. Spring4学习笔记 - Bean的生命周期

    1 Spring IOC 容器对 Bean 的生命周期进行管理的过程: 1)通过构造器或工厂方法创建 Bean 实例 2)为 Bean 的属性设置值和对其他 Bean 的引用 3)调用 Bean 的初 ...

  8. Android之Fragment学习笔记②(Fragment生命周期)

    一. Fragment生命周期图                                  二.Fragment生命周期方法介绍 Fragment的生命周期和activity生命周期很像,其生 ...

  9. android学习笔记28——Activity生命周期

    Activity生命周期 Activity的活动状态由android已Activity栈的形式管理,当前活动的Activity位于栈顶.随着不同应用的运行,每个Activity都有可能从活动状态转入非 ...

随机推荐

  1. Nuxt报错

    新增了个文件store.js: //本地存储的工具库 if(!window.localStorage){ alert('你的浏览器不支持localStorage'); } var store ={ s ...

  2. Unity与Android通信的中间件

    2.1.1 Fragment和Activity都需要实现的接口——IBaseView/** * Description:Basic interface of all {@link Activity} ...

  3. BZOJ 4327: JSOI2012 玄武密码 后缀自动机

    Code: #include<bits/stdc++.h> #define setIO(s) freopen(s".in","r",stdin) # ...

  4. S-HR二开基础

    检测是否某个类部署上去了:http://10.3.0.115:6888/easportal/tools/getclassurl.jsp?className=com.kingdee.eas.hr.ser ...

  5. 分治FFT模板

    题目链接:https://www.luogu.org/problemnew/show/P4721 总结了一下蒟蒻FFT/NTT容易写错的地方: ​ 1.rev数组求错. ​ 2.cdq注意顺序:先递归 ...

  6. 利用vue-gird-layout 制作可定制桌面 (一)

    安装 vue-gird-layout https://github.com/jbaysolutions/vue-grid-layout 先跑一遍demo 运行起来. # install with np ...

  7. [Cerc2007]robotic sort

    splay区间反转练手题 #include <iostream> #include <cstdio> #include <algorithm> using name ...

  8. Idea 类注释和方法注释

    类注释 先打开Settings > Editor > File and Code Templates Includes Includes File Header 再随机新建个类就有类注释 ...

  9. 2013年工作中遇到的20个问题(Bug):161-180

    161.用户表和超级用户分成2个表,很不合理,查询的时候,非常复杂. 162.left join还是很有"市场"的.机构表Org连接User时,想获得user的名字,可能存在,也可 ...

  10. vscode简单使用介绍及个人常用扩展插件

    vscode全称Visual Studio Code 是微软开发一款IDE,官方地址 vscode  作为一款前端编辑器功能很强大,灵活,可以根据个人喜好选择扩展插件,而且还支持多种开发语言, 关于v ...