maven安装过程以及手动添加jar包到本地仓库

 Maven安装过程及手动添加JAR包到本地仓库详解

https://blog.csdn.net/niityzu/article/details/50997544

 分类:

Maven(1) 

0

版权声明:本文为博主原创文章,未经博主允许不得转载。

一、Maven介绍

Maven是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。Maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。利用Maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。

二、Maven安装

1、从Maven官网下载Maven安装包,本文使用的Maven版本是Maven3.2.3,解压后文件目录如下:

0

2、进入conf/目录中,修改settings.xml文件中默认的依赖下载地址,即本地库,如图"D:/maven/repository"即是我的本地库地址。这样各个Maven项目下载的依赖包都会默认存放在这个路径下,以后如果有新的项目,需要相同的依赖,会先从该地址中查找,如果没有,再从远处网络库中下载。

0

3、配置Maven环境变量之前需要确保已安装好JDK和JRE,因为Maven依赖JRE环境,然后配置Path路径即可。

4、在cmd控制台中,输入mvn -v,查看Maven是否安装成功,。

0

5、至此Maven已安装完成。

三、Maven手动添加依赖

推荐一个很好的Maven远程库地址:http://mvnrepository.com/

有时候我们在pom.xml中添加JAR包依赖,但是无法从远程库中下载下来或者网络环境不允许,这个时候就需要我们手动的添加到本地库中。点击上面远程库地址,以JBPM包为例。

0

点击“JBPM::BPMN2”,选择一个6.3.0.CR1版本

0

出现如下图所示内容,点击“Download”下载,或者无法下载的情况下从其他地方下载该版本JAR包,但是一定记住截图中框内依赖内容。

0

Maven 安装 JAR 包的命令是:mvn install:install-file -Dfile=本地jar包的位置  -DgroupId=上面的groupId  -DartifactId=上面的artifactId  -Dversion=上面的version  -Dpackaging=jar

mvn install:install-file -Dfile=/root/hadoop-common-2.6.0-cdh5.6.0.jar  -DgroupId=org.apache.hadoop  -DartifactId=hadoop-common  -Dversion=2.6.0-cdh5.6.0  -Dpackaging=jar

mvn install:install-file -Dfile=/root/hbase-common-1.0.0-cdh5.6.0.jar  -DgroupId=org.apache.hbase  -DartifactId=hbase  -Dversion=1.0.0-cdh5.6.0  -Dpackaging=jar

commons-collections

mvn install:install-file -Dfile=/root/libs/commons-collections-3.2.2.jar  -DgroupId=commons-collections  -DartifactId=commons-collections -Dversion=3.2.2  -Dpackaging=jar

mvn install:install-file -Dfile=/root/libs/commons-collections-3.2.1.jar  -DgroupId=commons-collections  -DartifactId=commons-collections -Dversion=3.2.1  -Dpackaging=jar

org.apache.mina:mina-core:jar:2.0.7.redhat-1

org.jboss.teiid:test-integration-common:jar:tests:

test-integration-common-8.12.4

infinispan-cachestore-bdbje-5.2.15.Final.jar

org.wildfly:wildfly-patching:jar:7.5.8.Final-redhat-dv-1

infinispan-cachestore-jdbm-5.2.15.Final.jar

mvn install:install-file -Dfile=/root/software/infinispan-cachestore-jdbm-5.2.15.Final.jar  -DgroupId=org.infinispan  -DartifactId=infinispan-cachestore-jdbm -Dversion=5.2.15.Final-redhat-1  -Dpackaging=jar

我下载的JAR包放在了D:\盘。进入cmd命令环境,输入:

0

至此,手动添加完成,此时在pom.xml文件中添加相应的依赖就可以使用该JAR包了。

四、Maven常用命令解释

mvn clean:清空输出目录(即 target 目录)

mvn compile:编译源代码

mvn package:生成构件包(一般为 jar 包或 war 包)

mvn install:将构件包安装到本地仓库

mvn deploy:将构件包部署到远程仓库

执行 Maven 命令需要注意的是:必须在 Maven 项目的根目录处执行,也就是当前目录下一定存在一个名为 pom.xml 的文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么把文件放到docker容器里

1、查找所有容器id:docker ps -a 2、查找容器长ID:docker inspect -f {{.ID}} tomcat-container-id 3、拷贝本地文件到容器: 命令:docker cp 本地路径 容器长ID:容器路径 例子:docker cp /home/work/FDFS/1.jpg dfba3…

lisp医院化验系统_医院智能导视系统

众所周知,“看病难”已经成为了全民关注的社会问题,这一问题也不是一朝一夕能解决的。我司研发的医院智能导视系统,避免就医过程中不必要的时间浪费,大大有效的提高就医效率。医院智能导视系统为了有序推进医院信息化工作&#xf…

的环境下 qt 运行在_Ubuntu16.04环境下运行vins mono(环境配置及编译)之ROS kinetic的安装...

所需环境:ubuntu16.04ROS kineticopencv 3.3.1eigen3.3.3ceres solver 1.141.ROS Kinetic 的安装(1)设置sources.listsudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.l…

java对MP4视频编码转换为H264格式解决浏览器播放无画面问题

最近遇到一个mp4视屏在浏览器页面播放无画面问题,经过多次研究发现视屏编码在浏览器格式不支持,因此需要对视屏的编码进行转换,兼容性最好的是AVC(H264)格式 下面给大家介绍一个main方法对视频编码转换的工具类 jar包: ws.schild …

db2 jdbc驱动参数_JDBC详细整理(一)

一.什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。二.JDBC原理早期SUN公司的天才们想编写一套可以连接…

Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图

上一篇进行了ffmpeg的下载及安装,在下面有安装步骤 本篇在上一篇的基础上进行代码封装,Java里使用ProcessBuilder模拟命令行调用ffmpeg进行视频格式转换、音视频合并、播放、截图。 需先安装ffmpeg FfmpegUtils封装类: ffplay、ffmpeg、ffp…

生物学专业_江南大学微生物学(发酵)20002008历年考研专业课真题汇编

说明 1. 海量考研真题免费发布,欢迎关注公众号『守望考研』;2. 想获取本文对应的PDF文档以便打印使用,欢迎关注公众号了解领取方法;PS: PDF版文档清晰度更高、水印更小南开大学861微生物学1997-2001、2003-2011历年考研专业课真题…

error: ‘XXX‘ is defined but never used (no-unused-vars)报错的解决方案

错误原因 我的项目安装了eslint规范,ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误 解决方案 一、在package.json文件内加入如下代码:然后保存重启项目。 "rules":…

平流式初沉池贮砂斗计算_?初沉池、二沉池的作用与区别-亨孚科技

初沉池的主要作用如下:1、去除沉淀物或浮游物,减轻后续处理设施的负荷。使细小的固体凝聚成大粒子,强化固液分离效果。3.它对胶体物质有一定的吸附和去除作用。4、初沉池在一定程度上起调节池塘的作用,对水质发挥一定的均质效应。5.一些废水处…

Navicat连接Oracle数据库失败,提示无效的用户名和密码(Invalid username and password)

1、Navicat是一款非常好用的数据库管理工具,可是一段时间没有使用,突然发现之前建立的Oracle连接无法打开,提示要输入旧密码和新密码以及确认新密码,在Navicat管理工具中连接之前超过180天的Oracle数据库,连接的时候&a…

把关与服务的关系_泉州代做投标书-电子标书值得信赖 - 泉州广告服务

此外,土壤资源对于人们的重要性不言而喻。为了推行土壤环境攻坚治理,江苏省共布设国控点位个,其中,基础点位个,风险点位个,背景点位个,为开展土壤污染调查奠定基础。这些地区监测站点的成功铺设…

口腔取模过程及注意事项_取模变形?教你三种方法,轻松防止取模变形!

点击查看更多精彩内容关键词:取模;适合人群:口腔修复科医生;共1497字 阅读4分钟在牙体修复中,一个完美的修复体是需要一个精确的模型和医生与技师之间的完美配合才能做到的。而因为模型变形出现返工的情况很多&#xf…

思科isis路由的优先级_华为 路由双点双向引入

点击上方蓝字关注我们哈喽,大家好!我是艺博东 ,是一个思科出身、专注于华为的网工;好了,话不多说,我们直接进入正题。双点双向重发布(OSPF、IS-IS)文章目录一、拓扑二、底层配置三、双点双向一、拓扑二、底…

python 根据名称获取pid_【Python学习笔记】76、常用第三方模块psutil

用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但…

linuxmove命令_move命令详解 dos命令 move的用法

Linux mmove命令详解 Linux mmove命令怎么用mmove为mtools工具命令,模拟MS-DOS的move命令,可在MS-DOS文件系统中移动现有的文件或目录,或是更改现有文件或目录的名称。 语法 mmove [源文件或目录...][目标文件或目录] 参数说明: [源文件或目录…

需要单机还是集群部署_单机、分布式、集群的区别与联系

一、单机结构一个系统业务量很小的时候所有的代码都放在一个项目中,然后这个项目部署在一台服务器上就好了,整个项目所有的服务都由这台服务器提供。这就是单机结构。单机结构的缺点是显而易见的,单机的处理能力毕竟是有限的,当你…

ygo游戏王卡组_游戏王:二线卡组脱颖而出的战将,混沌青眼卡组,仪式卡组的骄傲...

这次我们要说的卡组是在我的群里举办的比赛,脱颖而出的前三名卡组之一,这次我们进行的一场非常小规模的随机匹配比赛,而这次比赛的规则比较多,参赛的卡主也并不是很多只有16名,在整个游戏王系列里名不见经传的16个系列…

拖动卡顿_四招教你解决PS软件卡顿问题!

你是不是经常会遇到这样的问题?刚装的Ps速度很快,使用一段时间以后发现越来越卡,时不时还会死机崩溃?大多数人遇到这种问题都是选择重装软件,或者重做系统,耗时耗力不说,过不了多久又会出现同样…

python单元测试mock_python3的单元测试模块mock与性能测试模块cProfile

我们知道写完了代码需要自己跑一跑进行测试,一个写好的程序如果连测试都没有就上到生产环境是不敢想象的,这么做的人不是太自信就是太无知。传统测试无非就是自己运行一下程序查看结果,或者前后端服务进行联调,这里要说的是走正规…

极光实时监听怎么调用_源码分析 Sentinel 实时数据采集实现原理(图文并茂)

本篇将重点关注 Sentienl 实时数据收集,即 Sentienl 具体是如何收集调用信息,以此来判断是否需要触发限流或熔断。Sentienl 实时数据收集的入口类为 StatisticSlot。我们先简单来看一下 StatisticSlot 该类的注释,来看一下该类的整体定位。St…