首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Maven的生命周期与插件

文章目录 项目构建生命周期 插件 项目构建生命周期 Maven构建声明周期描述的是一次构建过程经历了多少个事件 Maven对项目构建的生命周期分为3套 clean:清理工作 default:核心工作,...例如编译,测试,打包,部署等 site:产生报告,发布站点等 clean生命周期 pre-clean : 执行一些需要在clean之前完成的工作 clean: 移除所有上一次构建生成的文件 post-clean...: 执行一些需要在clean之后立刻完成的工作 default构建生命周期 例如: 执行一次test,会把test以上操作都执行一遍 site构建生命周期 pre-site:执行一些需要在生成站点文档之前完成的工作...site:生成项目的站点文档 post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备 site-deploy:将生成的站点文档部署到特点的服务器上 插件 插件与生命周期内的阶段绑定...,在执行到对应生命周期时执行对应的插件功能 默认maven在各个生命周期上绑定有预设的功能 通过插件可以自定义其他功能 以打源码包为例,同时生成test源码: <plugins

39820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    maven的生命周期和插件

    场景: 平时在进行maven项目打包时对于生命周期中的一些命令的详细区别并不是很清楚,虽然也能正常的进行工作但,还是想着对这个部分做一点学习,毕竟这样在出现问题的时候就能更快找到问题的原因。...除了坐标依赖以及仓库以外,另外2个核心的概念就是生命周期和插件,在maven的使用中,用命令行的输入往往就对应着生命周期 比如mvn package就表示执行默认生命周期阶段的package,maven...生命周期本身是本身不做任何工作的,其实际任务(如编译源代码)都是由插件来完成的,这种设计和设计模式中的模板设计模式非常相似, maven为绝大多数构建步骤编写并绑定了默认插件(当然也可以自己配置或编写插件...),虽然大多数时候用户感觉不到插件的存在,但实际上编译是由maven-compiler-plugin完成的 org.apache.maven.plugins...1.8 1.8 命令行与生命周期

    20140

    【Android Gradle 插件】Gradle 构建机制 ④ ( Gradle 构建生命周期 | 初始阶段 | 配置阶段 | 执行阶段 )

    ; 参考 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate...函数 ) 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 ) 【Android...生命周期中的监听器 , 以监听拦截生命周期的各个阶段执行情况 ; 一、初始阶段 ---- 初始阶段 ( Initialization ) : Gradle 构建启动后最开始执行的阶段 ; 执行 settings.gradle...函数 , 创建 Project 实例对象 ; 下图是初始化阶段执行的过程 : 监听拦截初始化阶段 : 参考 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle...插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 ) 二、Project#afterEvaluate

    74810

    UIViewController的生命周期及iOS程序执行顺序

    UIViewController的生命周期及iOS程序执行顺序 当一个视图控制器被创建,并在屏幕上显示的时候。...代码的执行顺序 1、alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView从nib载入视图,通常这一步不需要去干涉。...可以进行自定义数据以及动态创建其他控件 5、viewWillAppear视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了 6、viewDidAppear视图已在屏幕上渲染完成 当一个视图被移除屏幕并且销毁的时候的执行顺序...,这个顺序差不多和上面的相反 1、viewWillDisappear视图将被从屏幕上移除之前执行 2、viewDidDisappear视图已经被从屏幕上移除,用户看不到这个视图了 3、dealloc视图被销毁...,此处需要对你在init和viewDidLoad中创建的对象进行释放 关于viewDidUnload:在发生内存警告的时候如果本视图不是当前屏幕上正在显示的视图的话,viewDidUnload将会被执行

    1.9K110

    一、事件函数的执行顺序(脚本的生命周期)

    事件函数的执行顺序 运行unity脚本会按照预定顺序执行大量事件函数。 脚本的生命周期概述 上图概括了unity如何在脚本的生命周期内对事件函数进行排序以及重复执行这些事件函数。...在创建MonoBehaviour实例时(例如加载关卡或实例化具有脚本的游戏对象时)会执行此函数。 OnLevelWasLoaded:执行此函数可以告知游戏已经加载新关卡。...LateUpdate 开始时,在 Update 中执行的所有计算便已完成。LateUpdate 的常见用途是跟随第三人称摄像机。...WriteProperties:从主线程将所有其他动画属性写入场景 有用的性能分析标记 脚本生命周期流程图中显示的某些动画函数不是可以调用的事件函数;它们是 Unity 处理动画时调用的内部函数。...如果一个人形骨架的多个层启用了 IK pass,则该人形骨架可以有多个 WriteTransforms 通道(请参阅脚本生命周期流程图)。

    2.6K10

    【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )

    : ① 初始化阶段 : 分析构建脚本 , 分析 Gradle 构建脚本 build.gradle , 生成构建脚本对应的 Settings 和 Project 类 ; ② 配置阶段 : 执行 初始化配置...Gradle 插件】自定义 Gradle 任务 ⑯ ( 从任务容器 TaskContainer 中搜索 Gradle 任务 | 压缩 packageDebug 任务输出文件 ) 中使用的 Project...#afterEvaluate 函数 就是在 ① 分析构建脚本 与 ② 执行 初始化配置 之间执行的方法 ; // 在 Gradle 分析完成后执行 // 也就是生成了一系列的自带 Gradle 任务之后执行...afterEvaluate { // 执行 Gradle 分析完成之后的代码 } 三、Project#beforeEvaluate 函数 ---- 与 Project#afterEvaluate 函数...对应的是 Project#beforeEvaluate 函数 , 该函数是在 开始 进行 Gradle 分析构建脚本 之前 执行的 方法 , 函数原型如下 : public interface Project

    50820

    小结React(一):组件的生命周期及执行顺序

    0.说明 本文作为React总结系列的第一篇文章,会总结组件的生命周期及执行顺序,涉及内容比较基础。在后面的系列文章中则会总结React Hooks等内容。...1.七个可选的生命周期 water.jpg 说明: (1) componentWillMount()  仅在render()方法前被调用一次,如果在该方法中调用了setState方法去改变组件的状态值,...例如React内置的PureComponent的类,当我们的组件继承于它时,组件更新时就会默认先比较新旧属性和状态,从而决定组件是否更新。...因此可以在这个方法里调用setState()方法去改变一个状态的值,当该方法接收到新的props时,setState()就可以避免一次额外的render()了。...2.执行顺序 (1) getDefaultProps(),调用1次 (2) getInitialState(),调用1次 (3) componentWillMount(),调用1次 (3) render

    4.8K511

    JAVA基础(27) servlet的执行原理与生命周期

    web服务器将从Servlet实例对象中收到的响应结构发送回客户端. ?  三、servlet的生命周期: ?...如上图所示,Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶段和实例销毁阶段。下面针对每个阶段的编程任务及注意事项进行详细的说明。...返回:初始化参数的值,如果没有配置,返回null。 III.init(ServletConfig)方法执行次数        在Servlet的生命周期中,该方法执行一次。...I. service()方法的职责      service()方法为Servlet的核心方法,客户端的业务逻辑应该在该方法内执行,典型的服务方法的开发流程为:     解析客户端请求-〉执行业务逻辑...编程注意事项说明: 1) 当Server Thread线程执行Servlet实例的init()方法时,所有的Client Service Thread线程都不能执行该实例的service()方法,更没有线程能够执行该实例的

    35520

    Java开源项目——源码阅读方法,二次开发方法

    第二步:安装Eclipse的maven插件 Help->Install New Software->Add,添加如下内容: m2e - http://download.eclipse.org/technology.../m2e/releases 如 http://www.eclipse.org/m2e/download/ 所示,上述插件的路径应该为m2e的最新版本,使用之前的版本可能会出现依赖其他插件的情况,导致m2e...插件安装不上,SB的Eclipse也没有提示m2e到底依赖哪些插件导致其安装不上,度娘倒是能够提供一下帮助,但是几乎不能找到一个能够使用的。...安装完m2e插件之后,就能通过Eclipse打开maven格式的项目,并能够借助Eclipse对maven格式的源项目进行编译,当然也可以直接通过Eclipse创建一个Maven项目,从而使用maven...安装完插件后会看到如下效果: 第三步:在Eclipse中修改源代码 通过Eclipse导入maven项目,就能使用Eclipse的可视化导航功能对源码进行阅读及修改,还能直接执行相关的mvn命令,导入后的程序如下图所示

    1.9K00

    【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )

    Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle...配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl/2.3/ BaseExtension...docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/Test.html LibraryExtension ( Library 依赖库的...工程分析完毕回调 } @Override void buildFinished(BuildResult buildResult) { // 构建完成时回调的函数...代码示例 : 调用 TaskExecutionGraph 任务执行图的 List getAllTasks(); 函数 , 可以获取到所有的 Gradle 任务 ; // Gradle 任务执行图监听器

    43910

    Spring 中控制 Bean 生命周期的几种方式及 BeanPostProcessor 执行原理

    一、几种方式总览 @Bean 注解的方式; 通过实现接口的方式; 使用 JSR250 提供的两个注解; BeanPostProcessor 后置处理器; 二、@Bean 的方式 可以使用 @Bean...注意: 这里的对象均为单例的对象,所以在容器初始化的时候就加载了; 注意如果是多例的对象要加以区分。...六、BeanPostProcessor 的执行原理 下面分析一下 BeanPostProcessor 的执行原理: 这是截取的一段源代码,出自 AbstractAutowireCapableBeanFactory...; invokeInitMethods:执行自定义初始化; applyBeanPostProcessorsAfterInitialization:在 Bean 初始化之后执行; 查看前置方法的源码,发现他就是循环遍历所有的...BeanPostProcessor ,然后依次执行,后置方法同理。

    70120

    Maven使用教程三:maven的生命周期及插件机制详解

    ,clean、default和site 每套生命周期都会包含多个phase,每个phase又是由各种插件的goal来完成的。...phase可以理解为任务单元,生命周期是总任务,phase就是总任务分出来的一个个子任务,但是这些子任务是被规格化的,它可以同时被多个生命周期所包含,一个生命周期包含多个phase,phsse的执行时顺序的...(resources功能,负责处理资源文件) maven的命令行与生命周期 比如我们执行mvn clean package生命周期是什么样的?...clean是指的clean生命周期中的clean phase package是指default生命周期中的package phase 此时就会执行clean生命周期中在clean phase之前的所有...clean:clean, clean plugin的clean goal,所以就会去执行clean插件的clean goal。

    57450
    领券