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上

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

posted @ 2015-10-04 08:47  blfshiye  阅读(122)  评论(0编辑  收藏  举报