第二阶段(五)——Maven总结

一、Maven的概述
1、什么是Maven?
Maven是apache下的一个纯Java开发的开源项目
Maven是一个项目管理工具,可以简化项目配置,统一项目结构,使得开发者的工作变得更简单!
使用Maven的主要原因,是Maven可以帮我们下载和管理项目中所需要的依赖(jar包)

二、Maven的下载/安装/配置
1、下载、安装Maven
官方下载地址:http://maven.apache.org/download.cgi
maven是一个绿色软件,解压之后就可以使用。
安装时推荐,安装的路径中不要包含中文和空格

2、配置本地仓库
2.1.什么是本地仓库
本地仓库就是本地硬盘上的一个目录,这个目录用于存放Maven帮我们下载的所有jar包和插件。
如果不指定,本地仓库默认是在(windows系统):c:/users/{当前用户}/.m2/repository

2.2.修改本地仓库的默认位置
	找到 {maven的安装目录}/conf/settings.xml文件,在settings文件的55行,添加如下内容:
	<localRepository>d:/javaDevelop/localRepo</localRepository>
	修改完后,以后通过maven下载的所有jar包和插件都会存放在这个位置:
		d:/javaDevelop/localRepo

3、配置远程仓库
3.1.什么是远程仓库
远程仓库(镜像仓库、私服): 一般是由公司(或个人)负责搭建并维护,如果配置了远程仓库,就会从远程仓库下载所需要的jar包,并保存到本地仓库中。如果没有配置远程仓库,默认连接中央仓库,但由于中央仓库面向的是全球用户,所以下载jar包速度较慢!
3.2.如何配置远程仓库
(1)如果是在家里(有外网),或者以后去公司上班后:可以不配置,默认连接中央仓库,也可以配置连接阿里云的仓库,或者连接你们公司自己的远程仓库。
如果连接阿里云仓库,不可以使用手机热点网络!
(2)如果在达内(使用的是达内内网):可以配置连接达内的远程仓库

	配置方法:找到{maven的安装目录}/conf/settings.xml文件,在settings文件的<mirrors>标签内部,通过添加<mirror>标签,可以配置远程仓库。
	例如:达内的远程仓库配置:
	<mirror>
	    <id>nexus-tedu</id>
	    <name>Nexus tedu</name>
	    <mirrorOf>central</mirrorOf>
	    <url>http://maven.tedu.cn/nexus/content/groups/public/</url>
	</mirror>

	阿里云的远程仓库配置:
	<mirror>
		<id>nexus-aliyun</id>
		<name>Nexus aliyun</name>
		<mirrorOf>central</mirrorOf>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	</mirror>

4、配置JDK版本
因为在maven和eclipse整合后,通过eclipse创建的maven项目,其中的JDK版本默认是JDK1.5(太旧)
可以在{maven的安装目录}/conf/settings.xml文件中配置JDK的版本,配置后,以后再创建maven项目,项目中的JDK版本就是我们指定的版本。而不是JDK1.5。
配置方法是:在{maven的安装目录}/conf/settings.xml文件的标签内部,添加一个标签。如下:

development

1.8
true


<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

5、整合Maven和Eclipse
参考讲义《将Maven配置到Eclipse中》

三、Maven的项目构建
0、通过Maven构建Java项目分为两种方式:
方式一:通过Maven创建简单工程/项目(new simple project)
(1)通过Maven创建简单的Java工程
(2)通过Maven创建简单的Web工程

方式二:通过Maven创建模板工程/项目
	(1)通过模板创建Java工程
	(2)通过模板创建Web工程

1、通过Maven创建一个Java项目
2、通过Maven创建一个Web项目
3、Maven项目的目录结构
4、如何导入已有的Maven项目

四、maven的依赖管理
1、如何在Maven项目中引入jar包(依赖)
不需要将jar包复制到当前项目中,而是在pom.xml文件中添加这个jar包对应的坐标,比如,要添加mysql驱动包,只需要在pom文件的根标签(project)内部,添加一个标签,在标签内部添加一个mysql的坐标即可,如下所示:

mysql
mysql-connector-java
5.1.32

2、引入Maven项目中的jar包,存放在哪个位置?
引入到Maven项目中的jar包,存放在本地仓库的指定位置下,这个位置就是【本地仓库位置+当前依赖的坐标】

五、maven的常见问题
1、如果通过Maven创建的工程目录结构不完整,或者后期在引入Jar包时,jar引入失败,可以参考如下方法进行解决:
(1)在项目的pom文件中敲一个空白行,再保存文件,目的是让maven检测到pom文件发生了变化,再根据pom文件中的配置,到本地仓库中寻找对应的jar包,如果没有相应的jar包,maven会重新下载。
(2)如果上面的方式不行,可以尝试在项目上,右键—> Maven —> Update Project…,强制更新项目,此时maven也会检查pom文件,在本地仓库中有没有相应的jar包。
(3)如果上面的方式仍然没有解决问题,检查当前网络环境是否能连接上所配置的远程仓库。(比如在家里使用外网,无法连接达内的远程仓库,或者使用手机热点网络无法连接阿里云的远程仓库等)
a) 在达内教室,连接的是达内内网:在settings.xml文件中配置连接达内的远程仓库
b) 在家里,用的是外网(但不是手机热点):可以不配置,默认连接中央仓库,或者 在settings.xml文件中配置连接阿里云仓库
c) 用的是手机热点网络:不可以配置连接达内远程仓库或者阿里云仓库,连不上!!
(4)如果网络能够连接上所配置的远程仓库,到本地仓库的目录下,将本地仓库中所有的目录都删除,删除时,eclipse正在使用本地仓库中的资源文件,所以会阻止删除,此时将eclipse关闭,再将本地仓库中的所有目录删除,重启eclipse。
(5)启动eclipse后,再将上面的第(1)步和第(2)步再做一遍!
(6)如果还是不行,就使用老师下发的本地仓库替换你的本地仓库!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值