创建maven项目
mvn archetype:generate -DgroupId=org.sang -DartifactId=chapter01 -DarchetypeArtifactId=maven-archetype-quickstart
工程目录结构略。
MavenGAV坐标
maven坐标是一种用来表示maven项目唯一性的方式,是maven工程基本信息的三个要素,即GroupId/ArtifactId/Version。
项目 | 解释 |
---|---|
GroupId | 组织机构/项目名 |
ArtifactId | 项目/包、子服务、微服务 |
Version | 版本号 |
maven的Lifecycle
maven的Lifecycle(生命周期)与它的Phase(阶段)相关。不同的Phase会将构建过程中可能动作拆分抽象出来,必如编译、测试或者拷贝资源文件,而不同地Lifecycle将不同的Phase组合而成。Maven的缺省设置带有3个Lifecycle:clean/default/site。
maven可以直接调用指定的phase,而此时该阶段之前以及包括该阶段(按照default生命 周期)在内的所有阶段会被执行。
maven常用命令
命令 | 作用 | 描述 |
---|---|---|
archetype | 创建maven项目 | 根据模板生成项目骨架 |
clean | 清理构建 | 将构建生成的所有内容删除 |
compile | 编译 | 将源代码编译成字节码,放在target/classes目录下 |
test | 测试 | 执行测试类(使用JUint),并生成测试报告 |
package | 打包 | 将字节码按照指定类型进行打包压缩 |
install | 安装 | 将包部署至本地仓库 |
deploy | 发布 | 默认情况下将包上传至中央仓库,在配置文件中可修改指定为其它仓库 |
site | 生成站点 | 生成包的说明文档 |
maven命令可以同时执行多个。