转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165.
本文出自 不怕报错 就怕不报错的小猿猿 的博客
Maven的安装与配置及搭建maven的环境
前言
关于maven的知识点,博主根据自己的理解,分区块来写,也为了方便各位朋友能够更好的理解,现提供maven的知识点的先后顺序的博客链接
标题 | 博客的链接 |
---|---|
1.maven的介绍和作用以及自动化构建工具的讲解 | https://blog.csdn.net/men_ma/article/details/107369435. |
2.Maven的安装与配置 | https://blog.csdn.net/men_ma/article/details/107371204. |
-------- | ----- |
1.Maven的安装与配置
1.1 下载maven安装包,解压即可使用
下载网址: http://maven.apache.org/download.cgi
下载后的文件:
1.2 配置maven环境变量(Windows10版本)
1.2.1 MAVEN_HOME(新建)
因博主之前已配置过所以你们刚开始第一次配置时要选择新建
1.2.2 M2_HOME(新建)
1.2.3 修改path添加maven相关路径
配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
然后在PATH环境变量里加入
%MAVEN_HOME%\bin
%M2_HOME%\bin
即可
特别注意: maven的path配置一定要配置在jdk的后面,否则会出问题
1.3 验证环境是否配置成功
doc窗口执行命令“mvn –version”
1.4 修改“MAVEN_HOME(此处代表安装maven路径)\conf”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”
1.4.1 仓库的理解及作用:用来存放jar包的地方
1.4.2 例如
<localRepository>E:/mvn-repository</localRepository>
注1:标签在setting.xml文件的53行
1.4.3 仓库的分类:
1.中央仓库:(默认是国外的源,换成国内的阿里巴巴的源,速度更快)
(国外的源:http://search.maven.org/,但一般使用另外一个国内网站(源):http://www.mvnrepository.com/)
博主的大白话理解“什么是中央仓库”: 就是从国外的网站变成了阿里云国内的网站, 这就是我们的中央仓库,比如说当我们的maven发现本地仓库没有这些jar包时,就会默认去找外面配置的中央仓库的地址,就是阿里云,它会到那里去自动帮我们去下载jar包
2.公司仓库:也叫私人仓库或私服
博主的大白话理解"什么是私服(公司仓库)?":
我们来简单画个图,公司以外的上级,比如说 我们的国家,政府,
或者任何一个层级,实际上都会有一个监控的过程,因为怕出事,
所以它会有一个监控的过程,比如说像公司里面,就有如下图这么
一个范围,公司里会有自己的机器,比如说公司有张三,李四、
王五咱公司的三剑客,他们每个人都有机器,那么他们的maven项目
如果说他们要去下jar包,本应该真实的情况,他们是去找阿里云,
这里所说的私服就是公司里专门有一台机器专门是对外的,
因为怕外网进入公司内部,怕进攻,防御的那些东西都写在这上面,
与外面打交道,我们公司的三剑客去下载jar包时,实际上会从公
司的这台机器上找有没有我需要的jar包,如果有,就直接从公司的机
器上下载下来就好了,如果没有,那么公司的这台机器会向阿里云去
下载到公司的机器的本地仓库中,然后三剑客再拿去用,那么公司
的这台机器相当于一个中间介的作用
3.本地仓库
在本地建立仓库文件夹:用来存放jar包的仓库,如果文件夹有jar包就不用去下载,直接可以用,如果没有我们需要的jar包,就会自动去中央仓库中下载到本地仓库中
1.4.4 settings的配置修改
第一个是配置本地仓库在哪?
第二个是配置我们去哪下载jar包?
2.搭建maven项目环境(eclipse)
第一步:做准备工作,配置区间maven环境到eclipse中(一定要先做)
配置installations:
配置user_settings:
第二步:新建maven项目
第三步:解决建好的项目出现的问题
当我们建好maven的项目时,该项目会报错,这时我们来解决一下
修改project Fcets:
此时我们还要再来一次
web 3.0的一个设置(由2.3变3.0)(web.xml文件):
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
配置maven中的servlet 及jdk的jar包:pom.xml文件中
第一步先找到源(中央仓库)路径:http://www.mvnrepository.com.
第二步搜索servlet:
注意:记得保存一下pom.xml,这样就会自动去中央库中下载servlet架包,这样的话我们就方便我们开发者自己想要什么架包都可以在中央库中把代码copy下拉放在pom.xml中,就不用像以前一样导入架包了
第三步配置maven中jdk:
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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xiaoqing</groupId>
<artifactId>maven_yuangge</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>maven_yuangge Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>maven_yuangge</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
如何查看下载架包成功没:
解决maven中存在的修改(update project)问题的解决办法:
好处:
我们可以利用这个小知识去解决如下图所遇到的问题, 会帮你测试一下你这个项目有没有问题,把你们的项目进行一次整合
解决方法一:
这时的错误就没了
解决方式二:
双击它:测试我们下载的jar包是否是正确的(一定要保证联网的情况下)
总结
今天maven的环境搭建博主就分享到这里,这篇博客花了我至少六个小时才完成的,我只想说我太难了,但完成之后就会感觉有成就感,在以后我们肯定还会用得着,所以写的算是比较详细(自认为),对你们有帮助的希望能得到大众的一个点赞加收藏哦!非常感谢你们的一路支持,让我坚持写博客,感谢!!