知识点:
-
介绍Maven
-
本机搭建Maven环境
-
DEMO测试
-
本地仓库迁出
Maven简介:
百度百科:
说到底就是一个项目管理工具。
本机搭建Maven环境:
Maven的环境需要jdk环境的支持,首先要保证本机上已经有jdk环境,并且环境变量配置成功。
下载地址:http://maven.apache.org/download.cgi
目前已经有3.39版本了,我这里使用的是3.3.3的。现在基本都是maven3了,以前用的2已经淘汰了。
在本机的D盘下新建一个maven文件夹,将下载好的压缩包放进去,解压到这个文件夹下面,如
环境变量配置:
M2_HOME= D:mavenapache-maven-3.3.3
Path=;% M2_HOME%in;
测试是否安装成功:
mvn -version
在这里安装就成功了。
DEMO测试:
在D盘下建立D:HelloWorldsrcmainjavacomqinbhelloWorld文件夹路径,然后在此路径下建立一个HelloWorld.java类:
代码:
package com.qinb.helloWorld;
public class HelloWorld{
public String sayHello(){
return "Hello World!";
}
public static void main(String []args){
System.out.println(new HelloWorld().sayHello());
}
}
在D:HelloWorld下建立pom.xml,
代码:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qinb.HelloWorld</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
</dependencies>
</project>
注意:
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/
这样就已经可以开始测试了,打开cmd窗口,首先进入项目下D:HelloWorld,第一次运行会从远程仓库中下载很多支持包,会花一点时间
测试:mvn compile
编写测试类:
Maven的路径名都是有要求的
在D:HelloWorldsrc estjavacomqinbhelloWorld下新建一个HelloWorldTest.java类
代码:
package com.qinb.helloWorld;
import org.junit.Test;
public class HelloWorldTest{
@Test
public void testSayHello(){
HelloWorld helloWorld=new HelloWorld();
String result=helloWorld.sayHello();
System.out.println(result);
}
}
因为这里用的测试类是需要Junit的支持,所有在pom.xml中添加Junit.jar包
首先去mvn的远程仓库中寻找到我们需要用到的包:直接搜索Junit就行了,选择第一个,这个远程仓库还是比较好用的,想要什么就要什么,我们只需要添加相关代码就行,当项目在运行中的时候会自动从远程仓库中下载相应包到本地仓库。
选择第一个。
复制代码到pom.xml中就行了。
然后测试测试类:在第一次运行的时候也同样会从远程仓库中下载很多的支持包。需要等一点时间。
Mvn test
测试成功。
Mvn package直接用就行了,用完之后会在D:HelloWorld arget下,生成一个jar包
本地仓库迁出。
当我们在第一次运行的时候或者以后会遇到更多的jar包,会下载很多,maven默认是下载到C盘下。这里我将默认的下载的本地仓库的地址修改到D盘去。
首先打开:D:mavenapache-maven-3.3.3conf下的setting.xml修改,添加如下红线框内的内容。
<localRepository>D:maven epository</localRepository>
我这里将本地仓库的地址修改成D:maven epository,然后保存即可,不过修改了地址后,再运行mvn的时候第一次会继续下载很多jar包,需要花时间。