框架3 Maven

2019-02-20  本文已影响0人  莫小归

参考:
极客学院Maven教程 http://wiki.jikexueyuan.com/project/maven/overview.html
关于Maven http://www.trinea.cn/android/maven/
Maven依赖 https://segmentfault.com/a/1190000000640821
Maven的setting.pom配置 https://www.cnblogs.com/yanghongfei/p/6995613.html
官方文档 http://maven.apache.org/settings.html

一.Maven概述

1.Maven是什么
配置项 默认值
source code ${basedir}/src/main/java
resources ${basedir}/src/main/resources
Tests ${basedir}/src/test
Compiled byte code ${basedir}/target
distributable JAR ${basedir}/target/classes
2.Maven仓库(Repository)
3.Maven插件
类型 描述
Build plugins 构建时执行,在pom.xml的元素中配置
Reporting plugins 网站生成过程中执行,在pom.xml的元素中配置
插件 描述
clean 构建后清理目标文件。删除目标目录
compiler 编译Java源文件
surefile 运行JUnit单元测试。创建测试报告
jar 从当前工程中构建Jar文件
war 从当前工程中构建War文件
javadoc 为工程生成Javadoc
antrun 从构建过程的任意一个阶段中运行一个ant任务的集合
4.pom.xml
节点 描述
groupId 工程组标识
artifactId 工程标识,通常是工程名称
version 工程版本号
5.setting.xml

二.Maven构建生命周期和常用命令

1.构建生命周期
2.Maven三个标准生命周期
3.default(or Build)生命周期
生命周期阶段 描述
validate 检查工程配置是否正确,完成构建过程的所有必要信息是否能够获取到
initialize 初始化构建状态,例如设置属性
generate-sources 生成编译阶段需要包含的任何源码文件
process-sources 处理源代码
generate-resources 生成工程包中需要包含的资源文件
process-resources 拷贝和处理资源文件到目的目录中,为打包阶段做准备
compile 编译工程源码
process-classes 处理编译生成的文件,例如Java Class字节码的加强和优化
generate-test-sources 生成编译阶段需要包含的任何测试源代码
process-test-sources 处理测试源代码
test-compile 编译测试源代码到测试目的目录
process-test-classes 处理测试代码文件编译后生成的文件
test 使用适当的单元测试框架(如JUnit)运行测试
prepare-package 在打包之前,完成打包的准备工作
package 获取编译后的代码,按照可发布的格式进行打包
pre-integration-test 在集成测试执行之前,执行所需的操作。例如,设置所需的环境变量
integration-test 处理和部署必须的工程包到集成测试能够运行的环境中
post-integration-test 在集成测试被执行后执行必要的操作。例如,清理环境
verify 运行检查操作来验证工程包是有效的,并满足质量要求
install 安装工程包到本地仓库,该仓库可作为本地其他工程的依赖
deploy 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程
4..Maven常用命令

三.Maven依赖

1.dependency标签
2.依赖范围
Scope compile classpath test classpath runtime classpath 例子
compile Y Y Y spring-core
test Y JUnit
provided Y Y servlet-api
runtime Y Y JDBC驱动
system Y Y
3.传递性依赖
4.依赖仲裁

四.其他

1.模块聚合和项目继承

千古风流今在此,万里功名莫放休。君王三百州

上一篇 下一篇

猜你喜欢

热点阅读