Maven笔记

Maven

学习目标:

  1. 了解什么是Maven及Maven的作用
  2. 掌握Maven安装及整合到Eclipse中
  3. 掌握如何使用Maven构建Java项目
  4. 掌握如何使用Maven构建JavaWeb项目
  5. 掌握Maven如何管理依赖(即管理jar包)

一、maven介绍

1、maven是什么

Maven: 翻译为"专家"、"内行",是Apache下的一个纯Java开发的一个开源项目。

Maven是一个项目管理工具,使用Maven可以来管理企业级的Java项目开发及依赖的管理。

使用Maven开发,可以简化项目配置,统一项目结构。总之,Maven可以让开发者的工作变得更简单。

2、什么是依赖管理?

要明白依赖管理,首先要知道什么是依赖?!

一个Java项目中往往会依赖一些第三方的jar包。比如JDBC程序中要依赖数据库驱动包,或者在使用spring时需要spring提供的对应jar包,这时我们称 这些Java项目依赖第三方jar包。而所谓的依赖管理,其实就是对项目中所有依赖的jar包进行规范化管理。

3、为什么要使用maven

传统的项目(工程)中管理项目所依赖的jar包完全靠人工进行管理,而人工管理jar包可能会产生诸多问题。

1、不使用Maven,采用传统方式管理jar包的弊端:

(1)在一些大型项目中会使用一些框架,比如SSM或者SSH框架,而框架中所包含的jar包非常多(甚至还依赖其他第三方的jar包),如果这些jar包我们手动去网上寻找,有些jar包不容易找到,比较麻烦。

(2)传统方式会将jar包添加到工程中,比如Java工程中将jar包放在工程根目录或者放在自建的lib目录下;JavaWeb工程会将jar包放在:/WEB-INF/lib目录下,这样会导致项目文件的体积暴增(例如,有些项目代码本身体积可能仅仅几兆,而加入jar包后,工程的体积可能会达到几十兆甚至百兆)。

(3)在传统的Java项目中是将所有的jar包统一拷贝的同一目录中,可能会存在jar包文件名称冲突的问题!

2、使用Maven来管理jar包的优势:

(1)Maven团队维护了一个非常全的Maven仓库(中央仓库),其中几乎包含了所有的jar包,使用Maven创建的工程可以自动到Maven仓库中下载jar包,方便且不易出错。

另外, 在Maven构建的项目中,如果要使用到一些框架,我们只需要引入框架的核心jar包,框架所依赖的其他第三方jar包,Maven也会一并去下载。

(2)在Maven构建的项目中,不会将项目所依赖的jar包拷贝到每一个项目中,而是将jar包统一放在仓库中管理,在项目中只需要引入jar包的位置(坐标)即可。这样实现了jar包的复用。

(3)Maven采用坐标来管理仓库中的jar包,其中的目录结构为【公司名称+项目/产品名称+版本号】,可以根据坐标定位到具体的jar包。即使使用不同公司中同名的jar包,坐标不同(目录结构不同),文件名也不会冲突。

总之,使用Maven遵循规范开发有利于提高大型团队的开发效率,降低项目的维护成本,大公司都会优先使用Maven来构建项目.

二、maven的安装

1、官方下载地址:Maven – Download Apache Maven

2、下载绿色版,解压之后就可以使用。

原则: 安装的路径中不要有中文和空格!!

3、若要下载旧版本Maven,

可以访问:Index of /dist/maven/maven-3

三、maven的相关配置

在开发中更多是通过Eclipse+Maven来构建Maven项目,所以这里我们需要将Maven配置到Eclipse开发中。

在将安装好的Maven工具配置的Eclipse开发中之前,需要做一些配置。

1、配置本地仓库位置

本地仓库:其实就是本地硬盘上的某一目录,该目录中会包含项目中所需要的所有jar包及插件。当所需jar包在本地仓库没有时,从网络上下载下来的jar包也会存放在本地仓库中。

因此本地仓库其实就是一个jar包的仓库

maven指定的本地仓库的默认位置是在c盘,默认在:C:\Users\{当前用户}\.m2\repository,例如:

可以保持默认,当然也可以修改其位置到别的盘符路径。

修改方法:找到[MAVEN_HOME]/conf/目录中的配置文件settings.xml,修改maven仓库的路径。

配置该目录后,以后通过maven下载的jar包将会保存在配置的目录下。

2、配置镜像服务器

当maven项目中需要依赖jar包时,只需要在项目的pom文件中添加jar对应的坐标,Maven就会到Maven的本地仓库中引用相应的jar包,如果本地仓库没有,就会到远程仓库去下载jar包。

如果不配置默认连接的是中央仓库,由于中央仓库面对的是全球用户,所以在下载jar包时,效率可能会比较低。

在settings文件中配置私服服务器为阿里云服务器(连接外网)。

配置阿里云镜像仓库:

<mirror>

    <id>nexus-aliyun</id>  

    <name>Nexus aliyun</name>  

    <mirrorOf>central</mirrorOf>

    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

</mirror>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值