#博学谷IT学习技术支持 


前言

个人学习笔记,欢迎指出任何错误,留言意见。

我的文章都将随着个人学习深入而定期更新。

以最简洁的风格,记录概念和方法


目录

1Maven主要功能

2编辑 Maven常用命令

3Maven生命周期

4default 构建生命周期


Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
  • 提供了一套依赖管理机制

标准项目结构: 

maven项目target文件夹能删除吗_生命周期

 Maven常用命令:


compile :编译


clean :清理


test :测试


package :打包


install :安装


Maven生命周期


Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件


Maven 对项目构建的生命周期划分为 3 套


clean :清理工作


default :核心工作,例如编译,测试,打包,安装等


site :产生报告,发布站点等


maven项目target文件夹能删除吗_java_02

default 构建生命周期


validate (校验)  校验项目是否正确并且所有必要的信息可以完成项目的构建过程。


initialize (初始化)    初始化构建状态,比如设置属性值。


generate-sources (生成源代码)  生成包含在编译阶段中的任何源代码。


process-sources (处理源代码)  处理源代码,比如说,过滤任意值。


generate-resources (生成资源文件)  生成将会包含在项目包中的资源文件。


process-resources (处理资源文件)  复制和处理资源到目标目录,为打包阶段最好准备。


compile (编译)   编译项目的源代码。


process-classes (处理类文件)  处理编译生成的文件,比如说对 Java class 文件做字节码改善优化。


generate-test-sources (生成测试源代码)    生成包含在编译阶段中的任何测试源代码。


process-test-sources (处理测试源代码)    处理测试源代码,比如说,过滤任意值。


generate-test-resources (生成测试资源文件)  为测试创建资源文件。


process-test-resources (处理测试资源文件)    复制和处理测试资源到目标目录。


test-compile (编译测试源码)  编译测试源代码到测试目标目录 .


process-test-classes (处理测试类文件)  处理测试源码编译生成的文件。


test (测试)   使用合适的单元测试框架运行测试( Juint 是其中之一)。


prepare-package (准备打包)  在实际打包之前,执行任何的必要的操作为打包做准备。


package (打包)    将编译后的代码打包成可分发格式的文件,比如 JAR 、 WAR 或者 EAR 文件。


pre-integration-test (集成测试前)  在执行集成测试前进行必要的动作。比如说,搭建需要的环境。


integration-test (集成测试)  处理和部署项目到可以运行集成测试环境中。


post-integration-test (集成测试后)  在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。


verify (验证)  运行任意的检查来验证项目包有效且达到质量标准。


install (安装)   安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。


deploy (部署)  将最终的项目包复制到远程仓库中与其他开发者和项目共享。