zoukankan      html  css  js  c++  java
  • Maven 生命周期

    概念

    Maven所有的构建过程的生命周期是抽象的,统一的.Maven生命周期抽象,具体实施是通过插件完成.这样的思维和设计模式是非常相似的模板方法.

    模拟Maven命周期代码

    public abstract class t {
        public void build() {
            initialize();
            compile();
            test();
            packagee();
            integrationTest();
            deploy();
        }
    
        protected abstract void initialize();
    
        protected abstract void integrationTest();
    
        protected abstract void compile();
    
        protected abstract void test();
    
        protected abstract void packagee();
    
        protected abstract void deploy();
    }

    三套生命周期

    Maven拥有三套相互独立的生命周期,它们分别为clean, default, site.

    • clean: 清理项目.
    • default: 构建项目.
    • site: 建立项目网站.

    clean生命周期

    • pre-clean
    • clean 清理上次构建的文件
    • post-clean

    default生命周期

    主要包含

    • proess-source 处理项目资源文件
    • compile 编译项目的主源代码
    • proess-test-source 处理项目測试资源文件
    • test-compile 编译项目測试的主源代码
    • test 使用单元測试框架进行測试
    • package 打包成可公布的格式,如JAR
    • install 将包安装到Maven本地仓库
    • deploy 将终于的包安装到远程仓库

    site生命周期

    • pre-site 预处理工作
    • site 生成网站文档
    • post-site 后处理工作
    • site-deploy 将生成的项目网站公布到server上

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    Java和JavaScript的时间互传
    session.createQuery()不执行和java.lang.reflect.InvocationTargetException
    [转载]标签a的href和onclick
    [转载]前端优化指南
    POJ1328-Radar Installation
    POJ1323-Game Prediction
    codinglife主题小修改和有意思的博客挂件
    POJ1050-To the Max
    HDU4323-Magic Number(levenshtein distance-编辑距离)
    HDU2955-Robberies
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4854137.html
Copyright © 2011-2022 走看看