1,maven定义
maven 是一个项目管理工具,包含了一个对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。
maven 遵循 约定由于配置的原则,例如没有配置,采用默认值–约定好的目录结构。
2,maven的安装
(1)安装JDK
(2)下载 http://maven.apache.org/download.html
(3)对Apache-maven-XXX-bin,zip解压缩
(4)设置系统环境变量,MAVEN_HOME
计算机 --> 属性 -->高级环境变量 --> 环境变量 --> 系统变量
添加:MAVEN_HOME 路径:XXX
ps:JAVA_HOME 需要在 MAVEN_HOME之前
(5)设置path
在 path 中添加 %MAVEN_HOME%\bin
(6)检验安装是否成功
Windows+R --> cmd -->命令mvn -v
3,maven目录结构
4,maven常用命令
mvn -v 查询版本
mvn archetype:create -DgroudId=com.test.maven -DartifactId=test1 -DpackageName=com.test.maven.test1 创建maven项目
mvn install 在本地repository 中安装jar – 运行工程
mvn compile 编译源代码 对src下的main 进行 编译
mvn test-compile 编译测试代码 对测试下的类和资源 编译
mvn test 运行应用程序中的测试单元
mvn site 生成项目相关信息的网站
mvn clean 清除目标目录中的生成结果 – 清除target目录
mvn package 依据项目生成jar文件 – 在target目录下打一个包,不会install(上传到C盘的.m2下的repository里)
mvn eclipse:eclipse 生成eclipse项目文件
mvn install -Dmaven.test.skip=true 忽略测试文档编译(添加.classpath 和 .project 文件)
安装 jar 包
5,maven生命周期
通常使用maven默认的生命周期,maven 在运行时按照生命周期各个阶段的顺序来执行目标。
process-resources
compile
process-classes
process-test-resources
test-compile
test
…
6,转换eclipse工程
import --> existing project into workspace
改变包的依赖
当删除某个依赖 但是classpath 中依然存在,则可以先执行
mvn eclipse:clean
mvn eclipse:eclipse 重新生成.classpath 和 .project 文件
7,maven仓库网站推荐
查找 jar 包,输入 jar 包名
http://mvnrepository.com/
http://search.maven.com/
http://repository.sonatype.org/content/groups/public/
http://people.apache.org/repo/m2-snapshot-repository/
http://people.apache.org/repo/m2-incubating-repository/
8,项目管理信息
9,依赖的作用范围
compile 默认使用该依赖,对编译 测试 运行三种classpath都有效
test 对测试时有效 例如Junit
provided 运行时无效,测试和编译期有效,例如servlet-api
runtime 编译时无效,测试和运行有效,例如jdbc
10,运行main方法
mvn exec:java
-Dexec.mainClass=packageName.className
11,插件帮助
mvn help:describe -Dplugin-eclipse -D 帮助信息
mvn help:describe -Dplugin-eclipse -Dfull 更全面的帮助信息