Maven环境搭建
Posted 翎野
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven环境搭建相关的知识,希望对你有一定的参考价值。
第一步:配置maven环境
上这个网站下载最新的maven:http://maven.apache.org/download.cgi 下载完之后你会得到下面这个东西。
将下载文件解压,然后配置maven的环境变量
注意变量命名:一般都是有一定的规范的Java的Home一般称为JAVA_HOME
同理Maven的命令一般叫做M2_HOME
变量名:M2_HOME
变量值:D:\\ProgramFiles\\apache-maven-3.5.0
追加Path:
在环境变量值尾部加入:;%M2_HOME%\\bin;---前面注意分号
然后Win+R打开cmd查看刚才配置的环境变量是否生效
注意:不要用配置之前的变量Dos窗口,要新打开一个,旧的窗口还是用的旧的环境变量
第二步:修改仓库位置
本地仓库和远程仓库的区别,Maven工程首先会从本地仓库中获取jar包,当无法获取指定jar包时,本地仓库会从远程仓库(中央仓库)中下载jar包,并放入本地仓库以备将来使用。
首先你需要在本地新建立一个存储Jar包的文件夹叫其repository即可。
然后需要将此目录在server.xml文件中添加一下( 修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包。)
D:\\ProgramFiles\\apache-maven-3.5.0\\conf\\settings.xml
然后在控制台输入:mvn help:system
该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮且。
如果运行的过程中没有错误,打开我们仓库(D:\\ProgramFiles\\apache-maven-3.5.0\\repository)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
第三步:创建maven项目
通过命令行的方式创建一个项目:
直接创建maven web项目:
mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=cn.everlook.myweb -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp
执行命令后会自动在当前目录下构建一个myweb
因为是第一次构建项目,所有依赖的jar包都要从maven的中央仓库下载,所以需要时间等待。等以后我们的本地仓库中积累了我们常用的jar包后,我们的开发将变得非常规范和方便。
第四步:编译项目代码
我们的项目已经创建完成。但我们点开目录发现,它并不是我们eclipse所需要的项目目录格式。我们需要把它构建成我们eclipse可以导入的项目。
在命令提示符下进入到我们的创建的项目目录(就是当前目录/myweb)下,执行:mvn clean compile
Clean 告诉maven清理输入出目录target/,compile告诉maven编译项目主代码。
相关最新生成的jar依赖包见下面。
项目是编译完了,但项目的目录结构还不是我们想要的eclipse的项目结构,是不能导入到eclipse中的。所以,还需要执行一个命令:mvn eclipse:eclipse
命令执行完成后就得我们需要的项目目录了。
第五步:导入eclipse工具
打开的我们的eclipse工具。
先配置maven仓库路径
Window----Perferences-----java-----Build Path-----Classpath Variables
New一个变量的类路径。
Name :M2_REPO 注意这个名字必须要大写。
但是一般情况下会有这个变量但是后面指向的本地仓库的位置往往不对,后面点击Remove也没有用,那应该怎么办呢?
为什么 Eclipse 里的 Classpath Variables M2_REPO 无法修改(non modifiable),并且指向 User Home 里的一个位置,如下图:
上图是我改过之后的,一开始是指向C盘的
最后在下图里找到答案:
原来 Eclipse 里的 Maven 会去读 User Home 里的 Maven 配置文件 settings.xml,预设是没有这个文档的,所以会使用默认的位置 User Home/.m2/repository。
只要在上图修改 settings.xml 到想要的位置,或者去修改 User Home/.m2/settings.xml。
我们一般选择修改修改settings.xml的文件位置。
第六步:包的更新与下载
见下一篇博客。
以上是关于Maven环境搭建的主要内容,如果未能解决你的问题,请参考以下文章