目录如下(点击跳转):
- Maven的下载
- Maven的配置
- 问题及解决方法
- 配置本地仓库和阿里云镜像
- Eclipse中使用Maven
- Eclipse中测试Maven
如有错误之处,欢迎大家指正.o( ̄▽ ̄)ブ
- 下载好上面的Moven我们打开,解压到想要的安装目录 (非中文)。可以看到以下列表:
- 接下来进行环境变量的配置:
- 右击“我的电脑”,选择属性:
我们可以见看到这里有着用户变量和系统变量,有什么区别呢?
用户变量是当前登录计算机的用户可以使用;
系统变量代表此计算机的多个用户可以使用;
- 在这里,我们选择系统变量中新建:
- 新建系统变量:
名称: MAVEN_HOME
变量值:Maven的安装路径
- 编辑系统变量名Path (如果没有,可以直接新建), 添加两条变量值如下(英文分号间隔开):
%MAVEN_HOME%\bin
- 最后我们进入命令提示符窗口查看maven是否配置成功(WIN + R 输入cmd回车进入)
输入 “mvn -version”,看到以下信息:
- 配置出错的可以查看一下目录中的 问题及解决方法
- Maven下载地址(官网 和 百度网盘)
官网下载百度网盘下载(版本:3.6.3):提取码:p4p2 - 如果在命令行测试过程中出现以下情况:
The JAVA_HOME environment variable is not defined correctly
解决:
观察JAVA_HOME的配置中:用户变量和系统变量需要相匹配
如果还是没解决,把JAVA_HOME删掉重新配
- 为什么配置本地仓库呢?
- 因为Maven 不包含具体功能,具体功能由插件来完成。Maven 核心程序会到本地仓库中查找插件。如果本地仓库中没有就会从远程中央仓库下载。此时如果不能上网则无法执行 Maven 的具体功能。所以我们可以将 Maven 的本地仓库指向一个在联网情况下下载好的目录。
- Maven 默认的本地仓库:C:\Users\当前用户名.m2\repository\ 目录下。
- 我们要修改本地仓库,需要进行以下操作:
1.打开Maven安装路径,找到并打开里面的conf:
2. 打开settings.xml 配置文件
3. 找到下图所示的标签:
我们可以看到里面有下面的介绍:(就是本地仓库的意思)
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
- 4.配置 本地仓库(在settings标签里面添加下面的语句)
<localRepository>本地仓库的路径</localRepository>
- 配置好本地的仓库之后,我们会发现中央仓库下载jar包很慢。怎么解决呢?我们可以配置阿里云的镜像:
- 还是在上面的settings.xml文件中配置(< mirrors >< /mirrors>标签里面配置以下标签):
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
效果如下:
- eclipse中自带的Maven不能修改本地仓库,所以我们不使用自带的 Maven,而是使用自己安装的,在 Eclipse 中配置 Maven 的步骤如下:
- eclipse中点击Windows --> Preferences --> Maven --> Installations 里面:
- 我们发现在里面已经有默认的路径了。
- 我们点击Add
- 选择刚刚安装的(解压的路径中)Maven的路径:
- 随后点击 User Settings(在Global Settings里面选中刚刚修改过的Settings.xml文件):
- 最后应用并关闭即可。
- 在eclipse中新建Maven项目:
- -勾选上这个选项:
- 效果如下:
- 目录视图如下:
- 我们可以看到默认的java版本是1.8 , 怎么修改呢?
- 显然是在settings.xml中修改(< profiles> 标签里面添加):
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
- 新建Java文件,结构如下:
- 代码如下:
Hello.java:
package com.zwl.mains;
public class Hello {
public String sayHello(String name) {
return "Hello " + name + "!";
}
}
HelloTest.java:
package com.zwl.test;
import org.junit.Test;
import com.zwl.mains.Hello;
public class HelloTest {
@Test
public void testHello() {
Hello hello = new Hello();
String maven = hello.sayHello("Zhang");
System.out.println(maven);
}
}
- 输出成功: