初步认识Maven(一):

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/woailuo23/article/details/98480700

第一步:

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引入;

猜你喜欢

转载自blog.csdn.net/woailuo23/article/details/98480700