Maven环境搭建

网友投稿 787 2022-10-26

Maven环境搭建

Maven环境搭建

第一步:配置maven环境

上这个网站-最新的maven:​​  -完之后你会得到下面这个东西。

将-文件解压,然后配置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   注意这个名字必须要大写。

为什么 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的文件位置。

第六步:包的更新与-

见下一篇博客。

作者:翎野君

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis 实现多对多中间表插入数据
下一篇:#yyds干货盘点# 面试必刷TOP101:链表中的节点每k个一组翻转
相关文章

 发表评论

暂时没有评论,来抢沙发吧~