1 maven本地仓库认识

maven本地仓库中的jar目录一般分为三层:图中的1 2 3分别如下所示:

1 groupId

2 artifactId

3 version

4 jar包的依赖

如果要将maven本地仓库中的jar包添加到项目中,直接打开4 xx.pom文件,将改jar包的相关依赖复制pom.xml文件中即可。

2 将本地jar包添加到本地仓库

2.1 添加jar到本地仓库

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。

但也有特殊情况。

比如我下载了

lucene-queryparser-4.6.1.jar

怎么添加jar到本地仓库呢?

步骤:

1.cmd命令进入该jar包所在路径

(快捷键:shift+右键  选择在此处打开命令行窗口)

ps:jar包可以在任意一个文件夹目录下面,不要放在分区的根目录,也不要自己去创建maven中的相关目录。

不需要去创建相关目录,mvn install之后会自动将相关的jar包放入本地仓库。

2.执行命令:

mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar

其中:-DgroupId和-DartifactId的作用是指定了这个jar包在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。

一般用的jar包都是在mven仓库中下载的,所以groupId和artifactId直接将复制maven仓库中的设置即可。

org.apache.lucene

lucene-queryparser

4.6.1

比如:

mvn install:install-file -Dfile=hadoop-hdfs-2.2.0.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -D -Dpackaging=jar

就是指把hadoop-hdfs-2.2.0.jar安装到repository\org.apache.hadoop\hadoop-hdfs\2.2.0目录下,执行完命令后,如果需要在项目中使用这个jar,则在pom.xml中添加如下配置即可:

org.apache.hadoop

hadoop-hdfs

2.2.0

ps:执行上述命令后,在该jar包所在目录中会生成一个 jar包名字.pom的文件,里面有描述改jar包的坐标信息。

提示:文件目录只是标识jar的位置,也可以直接把目录下的jar包替换,就能够用以前的坐标,在项目中导入替换的jar包。这么做比较省事,但是并不提倡这么做。

注意,在命令中,每个参数前有个-D标识。

2.2 添加lib目录下的jar包到本地仓库

怎么在pom.xml中添加项目中libs下的jar呢,而不是从本地仓库中添加?

1、首先将要添加的jar包复制到项目中的libs文件夹下

2、然后在pom.xml中添加如下代码:

htmlunit

htmlunit

2.21-OSGi

system

${project.basedir}/libs/htmlunit-2.21-OSGi.jar

注意libs文件夹下的这个jar包不需要Add to Build Path

(该方法并未做尝试)

下面是maven中央仓库的地址:

可以在这里搜索想要的jar包,然后复制对应的依赖代码到你项目中的pom.xml中,则对应的jar包将下载到你本地的maven仓库中,以提供给你使用。

eclipse手动pom本地包_(转)如何在maven的pom.xml中添加本地jar包相关推荐

  1. (转)如何在maven的pom.xml中添加本地jar包

    转载自: https://www.cnblogs.com/lixuwu/p/5855031.html 1 maven本地仓库认识 maven本地仓库中的jar目录一般分为三层:图中的1 2 3分别如下 ...

  2. java工程加包_Java工程中添加依赖jar包不起作用问题总结

    Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 在Eclipse中添加依赖jar包不起作用问题 这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来.例如 ...

  3. 关于如何正确地在android项目中添加第三方jar包

                  在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception ...

  4. 为IDEA中添加配置jar包

    目录 方法一 方法二 类库: 指的就是java类的集合体,开发人员把我们常用的一些类写完后压缩封装后就成了jar包,jar包就是一个类库,很多的jar包整合到一起也是一个类库,是一个大类库 方法一 把 ...

  5. Android安卓开发-eclipse正确添加第三方jar包

    本文转载自http://www.cnblogs.com/developerY/archive/2013/04/18/3027997.html,在此对原作者表示感谢! 在android项目中添加第三方j ...

  6. Eclipse插件开发中对于外部Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)...

    目的:Eclipse插件开发中,经常要引用第三方包或者是引用其他插件中的类,由于插件开发环境引用类路径的设置和运行平台引用类路径的设置不同,经常导致开发过程OK,一旦运行则出现NoClassDefFo ...

  7. Linux 环境中直接替换jar包中的配置文件或者class文件避免重新打包

    如果java 工程是打包成jar工程,这个时候又修改了少量代码,重新打包上传就比较麻烦.可用如下方式局部替换配置文件或者class文件. 解析命令: jar: 包是Java中所特有一种压缩文档-u 添 ...

  8. Maven-Maven中添加Oracle驱动包到本地仓库

    问题 解决办法 1 确认本机安装了Maven 2下载对应版本的数据库驱动 官方下载jar 通过本地安装目录查找 oracle的驱动包说明 3安装驱动到本地仓库 pomxml 中使用Oracle驱动包 ...

  9. Eclipse中要导出jar包中引用了第三方jar包怎么办

    Eclipse中要导出jar包中引用了第三方jar包怎么办 (2009-07-20 15:28:44) 转载▼ 标签: it 分类: Eclipse     今天做个小的java程序,想要先将其导出成 ...

最新文章

  1. python实现第一个web_我的第一个python web开发框架(6)——第一个Hello World
  2. leetcode 446. Arithmetic Slices II - Subsequence | 446. 等差数列划分 II - 子序列(动态规划)
  3. .NET Core 使用 Consul 服务注册发现
  4. Openstack的RPC通信代码调用架构
  5. matplotlib 子图超过4个_Matplotlib从入门到精通
  6. Office Word 使用笔记
  7. 建筑施工承插型盘扣式钢管支架安全技术规程_承插型盘扣式钢管支架施工技术交底(视频教程)...
  8. 机顶盒天线接头怎么接_户户通天线怎么安装图解
  9. 一个设置提升Microsoft Store下载速度
  10. ts重点学习71-implement语句
  11. 分节符的插入与删除word
  12. 远程升级FOTA/SOTA
  13. 国产ChatGPT命名图鉴
  14. JAVA 根据身份证获取年龄
  15. 拓嘉启远电商:拼多多新店多久才有流量
  16. 【.NET】网站的打包与发布
  17. TSN(temporal segment networks)环境配置
  18. PS的一些基础概念(分辨率,色相,饱和度,明度,RGB)
  19. 计算机二级及格和优秀,计算机二级成绩优秀有用吗 优秀与合格的区别
  20. 解决修改hosts文件权限不够的问题

热门文章

  1. qt如何实现backspace的功能_如何实现知识星球列表拖拽功能
  2. 特斯拉工程师当UP主评测自动驾驶,结果被公司开除
  3. 美版知乎:没有美国和其他国家的许可,中国怎么能建造空间站?
  4. 【转载保存】webCollector使用教程
  5. Mysql 集群双主双从安装使用详细讲解
  6. 如何快速搭建云原生企业级数据湖架构及实践分享
  7. 勇于尝鲜,感受世界——对话阿里云 MVP黄坤
  8. 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战!
  9. 打通前后端逻辑,客户端Flutter代码一天上线
  10. PTS + ARMS打造性能和应用诊断利器