Maven介绍与安装配置

Maven介绍:

Maven是项目对象模型(POM),是一个项目模块管工具。能很好的管理模块化开发、模块jar包的分享,并且可以自动下载工程所需要的依赖包。
在开发的过程中我们需要一些可重用的代码来加快开发的速度,因为总不可能一些通用的代码每次都需要自己编写吧,那样的话效率很低,或许我们可以将这些类复制到别的开发工具中使用,但是一两个类还好说,如果有几十个类该如何复制,而且用复制这种方式的话代码也容易被修改或删除。
在早期没有Maven的时候,有一种方式是将可重用的代码打包成jar包,然后用导jar包的方式来将这些可重用的代码模块在不同的【学Java,到凯哥学堂kaige123.com】开发工具上使用。所以这就有一个问题:如果需要导入很多个jar包怎么办?使用的jar包有依赖包怎么办?jar包的代码要进行升级怎么办?
Maven的出现解决了这三个“怎么办”,Maven能够帮助开发人员自动在中央类库上下载依赖包,能够自动批量下载并导入jar包,代码需要进行升级的话只需要更改一下工程的核心配置文件就可以直接发布了,发布后其他用户就可以直接通过Maven的中央类库下载,所以Maven就是帮助我们进行模块化开发的,能够加快开发速度和构建工程环境、管理模块减轻开发人员的压力。Maven的中央类库是国际性的,全世界都可以从中央类库上下载自己所需要的jar包。
Maven在下载依赖的包时,会先寻找本地类库有没有,如果没有本地类库就会去企业类库里找,企业类库里还是没有的话,才到中央类库上找,在中央类库上找到后会先保存一份在企业类库,然后再保存一份到本地类库,最后才到达你的项目工程里,所以第一次下载包会慢一些,但是第二次再使用这个包的时候就可以直接在本地类库或者企业类库中寻找到了,而且在公司里其他的开发的人员都可以直接在企业类库中下载需要的包,所以企业类库也起到一个缓存的作用。
示意图:

Maven的中央类库不止一个,有很多个,最常用的是mvnrepository库:

mvnrepository地址:
https://mvnrepository.com/

Maven工具官网下载地址:
http://maven.apache.org/download.cgi

Maven的配置:
下载好后需要配置一下系统的环境变量,先新建一个环境变量MAVEN_HOME,然后把Maven的bin目录所在的路径粘贴上去,接着把bin目录路径添加到PATH路径里:
1.新建MAVEN_HOME:

2.把bin目录路径添加到PATH路径里:

接着更改Maven的本地库:

自定义配置好本地库,之后Maven下载的jar包都会在这个文件夹下。

配置中央类库(有需要的才配置,没需要的默认即可无需配置):

然后自己根据自己的需求更改网络地址即可,一般没啥需求的话使用默认的就行了 :

在Eclipse中配置Maven的本地库:
先在Eclipse的菜单栏中点击Window然后点击Preferences进入以下界面:

Maven在Eclipse上就配置好了。

接下来打开cmd输入mvn help:system命令,此命令会下载一些系统相关的包:

下载完成:

现在就可以在Eclipse上使用Maven构建项目工程了,使用快捷键Ctrl+n进入以下界面:

点击下一步后会进入Maven提供的工程模板选择界面,当然自己也可以构建自己的工程模板:

如果不想使用这些模板就返回上一步,勾选跳过模板:

上图的进一步说明:
Group Id:工程组的id,这个id必须是全球唯一的,所以最好使用域名作为id,因为这 个id是你工程的唯一识别id,别人下载你的工程包的时候,是根据这个id来下载的, 如果与别人的工程id重名会导致混乱。

Artifact Id:项目名称和模块名称,如果有子模块或功能就写在后面。

Version:表示这个工程的版本,一般创建的时候都是0.0.1的实验版本。

Packaging:选择工程的包:jar是普通java工程,pom是文件创建,war包是web工程。

Name:工程名字。

Description:工程的介绍或说明。

Parent Project:父工程信息,有需要则填写无需要可以不填写。

创建完成,创建的时候会下载一些所需要的文件,等待一下即可:

打开配置文件可以查看到工程的一些基本信息:

试一下在中央库中下载包:
例如我要下载Hibernate相关的包,在中央库的网站搜索一下,然后点击一个进去,然后选择自己需要的版本:

如果把配置文件中的依赖删掉的话,下载的包也会移除,不过并不会删掉,会保存在本地库中,下次使用的时候就会在本地库中找。
共享工程jar给别人使用:
首先要将工程安装到【学Java,到凯哥学堂kaige123.com】本地库,右键配置文件,选择Run As,接着选择Maven install就会开始发布到本地库了。
发布完成:

接着打开配置文件:

复制到另一个开发工具工程的配置文件中:

如果下载的包有依赖包的话会自动下载依赖的包,版本升级的话只需要更改一下版本数字即可:

然后保存一下,同样的点击配置文件的Maven install发布到本地库中。

另一个开发工具的用户只需要更改一下版本号,接着保存就会自动下载:

Maven的初步使用就完成了,可以看得出Maven这个工具能够很方便的管理、发布、下载模块或jar包。

时间: 2024-10-15 00:48:41

Maven介绍与安装配置的相关文章

Memcache与Memcached介绍及安装配置

Memcache学习总结1-Memcache与Memcached介绍及安装配置 也许大家一看到Memcache和Memcached会有点晕,这两者有什么关系又有什么区别呢,下面先给大家说下Memcached,Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. 想必大家也听说过Memcached,就是一个缓存系统,我们可以把一些经常要查询的数据放到缓存中,避免每次要使用

详细图解 Flume介绍、安装配置

写在前面一: 本文总结"Hadoop生态系统"中的其中一员--Apache Flume 写在前面二: 所用软件说明: 一.什么是Apache Flume 官网:Flume is a distributed, reliable, and availableservicefor efficientlycollecting, aggregating, and moving large amounts of log data. It has a simple and flexible arch

Zabbix介绍、安装配置

Zabbix介绍.安装配置 本篇文章转自我的个人博客, http://anyisalin.com,欢迎大家访问 我们为什么需要监控? 没有监控就将系统上线, 就是在耍流氓; 在生产环境中, 监控是必不可少的, 因为我们需要实时了解业务的运行状态, 并且将数据以图表的方式直观的展示出来, 甚至当服务出现故障还可以根据事先定义好的规则自动执行相应脚本, 从而实现自动恢复.转移等功能 常用的开源监控系统有哪些? 运维工作就是大部分时候都是通过各种工具来让我们完成特定的任务, 监控也是如此, 目前也有很

MySQL介绍,下载,安装,配置

MySQL用了很多年了,今天写个总结. 一.介绍 MySQL是开源软件,后来归Oracle所有.开源便于软件的完善改进.但开源不等于滥用,也不等于完全免费.MySQL有商业版,商业用途是付费的.也有免费版(社区版),方便软件开发用.一般程序员下载社区免费版. 二.下载 去官网下载安装包.下载安装版 社区版的下载项有很多,有MySQL服务端MySQL Community Server(下载这个),有shell工具,还有Linux上用的yum安装包和suse的安装包.我看到有一个MySQL on W

每天收获一点点------Hadoop基本介绍与安装配置

一.Hadoop的发展历史 说到Hadoop的起源,不得不说到一个传奇的IT公司—全球IT技术的引领者Google.Google(自称)为云计算概念的提出者,在自身多年的搜索引擎业务中构建了突破性的GFS(Google File System),从此文件系统进入分布式时代.除此之外,Google在GFS上如何快速分析和处理数据方面开创了MapReduce并行计算框架,让以往的高端服务器计算变为廉价的x86集群计算,也让许多互联网公司能够从IOE(IBM小型机.Oracle数据库以及EMC存储)中

《Maven_孔浩》Maven介绍及安装

maven是apache基金会下的一个项目管理工具. 安装步骤 1.下载并解压 2.配置环境变量M2_HOME(解压后的目录):将M2_HOME\bin加入到PATH环境变量中 3.测试:在命令行输入mvn -v进行测试 maven仓库 本地仓库:.m2\repository\ 远程(中央)仓库:mvnrepository.com/search.maven.org 存在依赖的jar包,从本地仓库引入到classpath中:不存在,从网络仓库下载 安装目录\conf\settings.xml中 l

maven介绍与安装

在windows安装maven 1.安装jdk 2.下载地址:http://maven.apache.org/ 3.下载解压配置maven环境变量 a.创建MVN_HOME b.配置path变量    : 在path变量加入%MVN_HOME%\bin即可 4.测试maven安装成功

zookeeper介绍以及安装配置

ZooKeeper是什么? 高可用的高性能的分布式系统协调服务.局部不可用是分布式系统的固有特征,ZooKeeper可以很好的地处理这种情况. 下面从三个方面来理解ZooKeeper服务:数据模型.操作.实现 数据模型 可以把zookper看成一个文件系统,文件系统中的所有文件形成一个数状结构,zookeeper维护着这样的树形层次结构,树中的节点称为znode.每个znode有一个与之相关联的ACL(Access Control List).这种数据模型示意图如下: znode通过路径被引用,

Nginx介绍及安装配置

Nginx介绍 如果听说过Apache软件那么对于Nginx也会很快就熟悉的和Apache一样nginx是开源的支持高性能高并发的WWW服务.代理服务软件以及电子邮件代理服务器并在一个BSD-like协议下发行由俄罗斯Igor Sysoev所开发开始供俄国大型的入口网址及搜索引擎Rambler使用. nginx占有内存小并发能力强特别是静态资源且功能丰富而流行起来. 从软件的功能应用方面Nginx不但是一个优秀的Web服务软件还可以具有反向代理负载均衡能和缓存服务功能.代理方面类似专业的LVS负