1.Maven的生命周期
- validate:验证项目是正确的,所有的必要信息都是可用的
- compile:编译项目的源码
- test:使用适当的单元测试框架测试项目
- package:将编译好的项目打包成可发布的格式,例如web项目为war
- verify:对集成测试的结果进行检查,以确保满足质量标准
- install:将包安装到本地存储库中,以便在本地其他项目使用该包
- deploy:将最终的包复制到远程存储库中,以便与其他开发和项目共享
2.Maven的标准工程结构
|-----src
|-----main 项目主体根目录
|-----java 源代码目录
|-----resources 所需资源目录
|-----test 项目测试根目录
|-----java 测试源代码目录
|-----resources 测试所需资源目录
|-----target 输出根目录
|-----classes 项目主体输出目录
|-----test-classes 项目测试输出目录
|-----pom.xml maven的核心配置文件
3.Maven的规范
- groupId 团体、组织的标识符。以创建这个项目的组织名称的逆向域名(reverse domain name)开头。一般对应着JAVA的包的结构。例如org.apache
- artifactId 单独项目的唯一标识符,比如tomcat
- version 项目的特定版本
- packaging 项目打包后的格式,默认是Jar,web项目默认为War
- SNAPSHOT 用于开发过程中,表示不稳定版本
- RELEASE 指最后一个发布版