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之前
maven 学习笔记(1)
(5)设置path
在 path 中添加 %MAVEN_HOME%\bin
(6)检验安装是否成功
Windows+R --> cmd -->命令mvn -v

3,maven目录结构

maven 学习笔记(1)
maven 学习笔记(1)
maven 学习笔记(1)
maven 学习笔记(1)

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 包maven 学习笔记(1)

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,项目管理信息

maven 学习笔记(1)
maven 学习笔记(1)
maven 学习笔记(1)

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 更全面的帮助信息
maven 学习笔记(1)

相关文章:

  • 2021-12-15
  • 2021-06-27
  • 2021-09-18
  • 2021-08-04
  • 2021-06-05
猜你喜欢
  • 2021-10-09
  • 2021-06-27
  • 2021-09-26
  • 2021-11-15
  • 2021-08-20
  • 2021-10-20
相关资源
相似解决方案