专栏首页犀牛饲养员的技术笔记maven导入jar包到本地仓库

maven导入jar包到本地仓库

场景

很多时候通过maven来远程下载jar包,由于网速或者仓库地址问题导致下载失败或者非常缓慢。还有一种情况是,我们用的一些三方jar包,中央仓库并没有,比如一些开源代码编译的jar包等。

类似这样的场景,我们往往会有这样的需求,就是把通过其他手段拿到的jar包安装到本地maven仓库,然后在pom.xml中指定后就可以直接使用了。

下载常用的jar包

1. 从别的工程拷贝,我们平时写的项目或者下载的别人项目可能会带有一些常用的jar包,先从这些地方找找。

2. 一些常用的网站下载,比如:

http://mvnrepository.com/

http://search.maven.org/

比如第一个网站,找到想要下载的jar包,它还会给你列出来groupID,version等信息,方便在pom.xml里配置。

————————————————

查看本地仓库的位置

我的maven仓库位置是d:\mavenfiles\repo目录,maven安装后默认的仓库位置在c盘用户目录下.m2目录下,我改到D盘了。至于如何修改,这里不再赘述。还要注意Myeclipse等IDE中关于maven的配置。

安装到本地仓库

比如我把下载的jar包保存在本地的C:\temp目录下,在该目录下打开命令行进行安装。

C:\temp>mvn install:install-file -Dfile=log4j-1.2.16.jar -DgroupId=log4j -DartifactId=log4j -Dversion=1.2.16 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing C:\temp\log4j-1.2.16.jar to D:\mavenfiles\repo\log4j\log4j\1.2.16\log4j-1.2.16.jar
[INFO] Installing C:\Users\pony\AppData\Local\Temp\mvninstall4758534529322880483.pom to D:\mavenfiles\repo\log4j\log4j\1.2.16\log4j-1.2.16.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

安装完成后去仓库看下,发现log4j下多了2.1.16目录。

本文分享自微信公众号 - 犀牛饲养员的技术笔记(coder_start_up),作者:siwuxie18

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一分钟知识点:maven的版本管理

    以前一个人开发基于maven的项目,都是简单粗暴的方式,哪管什么版本管理,需要什么在POM引入就可以了。后来管理技术团队才体会到maven的版本管理是如此强大,...

    用户7634691
  • 你真的了解LinkedBlockingQueue的put,add和offer的区别吗

    LinkedBlockingQueue的put,add和offer这三个方法功能很相似,都是往队列尾部添加一个元素。既然都是同样的功能,为啥要有有三个方法呢?

    用户7634691
  • fastjson远程代码执行漏洞问题分析

    fastjson远程代码执行安全漏洞(以下简称RCE漏洞),最早是官方在2017年3月份发出的声明,

    用户7634691
  • 【亲测有效】Win10家庭版Microsoft Edge页面出现乱码的两种解决方案及gpedit.msc命令无法使用的解决策略

    昨天在爬取电影的时候生成的表单打开result.html时,发现页面出现如下乱码: ? 第一种方法: 上网找了半天,网上的解决方案是这样的: 1.Win + R...

    Angel_Kitty
  • 基于数据的分布式鲁棒优化算法及其应用【附PPT与视频资料】

    鲁棒优化以及分布鲁棒优化问题已经成为当今优化领域的研究热点,在金融,调度以及机器学习等领域中都有着广泛的应用。本文主要介绍基于数据的分布鲁棒优化算法中的建模及其...

    马上科普尚尚
  • 深度推荐:YouTube召回模型设计

    要想了解YouTube的召回模型,需要依次掌握召回算法、召回模型网络结构,以及召回特征和样本设计。

    用户1682855
  • 高并发性能测试经验分享(下)

    出现内存泄漏或者内存问题,大家第一时间都会想到valgrind。valgrind是一款非常优秀的软件,不需要重新编译程序就能够直接测试。功能也非常强大,能够检测...

    腾讯技术工程官方号
  • 详解DBSCAN聚类

    基于密度的噪声应用空间聚类(DBSCAN)是一种无监督的ML聚类算法。无监督的意思是它不使用预先标记的目标来聚类数据点。聚类是指试图将相似的数据点分组到人工确...

    deephub
  • R语言公益课程之bioconductor

    我们有一个《R语言公益课程之基础绘图》,虽然说绝大部分入门了R语言的朋友,都实际上根本不需要使用R语言的base函数绘图。但是其实这个绘图本身,也是可以有很多玩...

    生信技能树
  • Sql Server内置函数实现MD5加密

    实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883...

    Java中文社群_老王

扫码关注云+社区

领取腾讯云代金券