第一步:
Maven 下载地址:http://maven.apache.org/download.cgi
首先要确定 jdk 已经安装和配置,
把 maven 解压到放到 D 盘
配置 maven 环境变量:path系统变量,D:\MyTool\maven\apache-maven-3.3.3\bin
win+r,执行cmd,打开dos窗口,执行, mvn -version 正常显示maven信息,若提示不可识命令,检查环境变量配置是否正确;
第二步:
认识pom.xml
modelVersion:POM 模型版本 4.0.0 固定
groupId:一般指某个公司或者某个组织的某个项目 比如 org.springframework
artifactId:一般指某个具体项目的某个具体模块 比如 spring-context
Version:项目的版本
Maven 常见命令
Mvn compile 编译
Mvn clean 清空
Mvn test 测试
Mvn package 打包
Mvn install 把项目安装到本地仓库
Mvn 远程仓库地址:http://mvnrepository.com/
本地按照maven创建项目目录,dos窗口下执行以上命令,认识下命令执行的效果,执行期间会下载插件,插件默认为在C盘目录,C:\Users\zhao\.m2下的repository
第三步:
在eclipse中学习maven,
创建一个maven项目,创建步骤不做说明,网上一堆得详细步骤,执行后,可能出现的问题有:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project,解决方式是help下选择install new software,add下输入地址:http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
执行下载插件,下载完成后重启eclipse
第四步:
1 其他调整:在window>Preference窗口,现在maven,勾线Down load Source和Down load javaDoc,下载源码和文档,方便开发过程中查看使用;
2 新建的maven项目,默认有目录结构,在src/test/java放测试类,创建测试类,手动引入import static org.junit.Assert.*; junit包
使用断言assert等方法;
3 使用maven创建的项目会被自动编译,不需要 compile执行,编译后的文件在 D:\MyTool\eclipse64\workspace\HellowWorld\target 下;
4 右键项目,run as有对应命令可以执行;
5 在执行测试方法时,右键pom.xml,run as 选择maven test ,
maven使用jdk,运行在jre上可能会不支持,只要添加jdk就可以
测试类运行成功提示:
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
若运行失败,会在控制台打印错误信息,而且maven会生成错误报告在目录:target目录下
6 其他命令了解下,比如maven build,maven install
7 Maven依赖特性
7.1依赖的传递
7.2依赖的选择:最短路径原则和最先申明原则
(一)A-> B -> C ->X ( P1 ) A-> D -> X ( P2 )
(二)A-> B ->X ( P3 ) A-> C ->X ( P4 )
7.3依赖范围
8 在两个Maven项目中,若想要第二个项目依赖于第一个项目的实体或类,则需要在pom.xml中添加依赖,添加格式类似如下:
<dependency>
<groupId>com.java.user</groupId>
<artifactId>user-dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
添加之后,在项目的代码中则可import引入;