怎么在maven pom.xml jar包的pom里添加jar包

2288人阅读
maven(3)
原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。
但也有特殊情况。
比如我下载了
lucene-queryparser-4.6.1.jar
一、怎么添加jar到本地仓库呢?
1.cmd命令进入该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包。
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中添加如下配置即可:
&dependency&
&&&&& &groupId&org.apache.hadoop&/groupId&
&&&&& &artifactId&hadoop-hdfs&/artifactId&
&&&&& &version&2.2.0&/version&
&/dependency&
注意在每个参数前有个-D
二、怎么在pom.xml中添加项目中libs下的jar呢,而不是从本地仓库中添加?
1、首先将要添加的jar包复制到项目中的libs文件夹下
2、然后在pom.xml中添加如下代码:
&dependency&
&groupId&htmlunit&/groupId&
&artifactId&htmlunit&/artifactId&
&version&2.21-OSGi&/version&
&scope&system&/scope&
&systemPath&${project.basedir}/libs/htmlunit-2.21-OSGi.jar&/systemPath&
&/dependency&注意scope元素和systemPath元素,其中systemPath元素指定的就是jar包在项目中的路径。
注意libs文件夹下的这个jar包不需要Add to Build Path
下面是maven中央仓库的地址:
/artifact/net.sourceforge.htmlunit/htmlunit/2.21
可以在这里搜索想要的jar包,然后复制对应的依赖代码到你项目中的pom.xml中,则对应的jar包将下载到你本地的maven仓库中,以提供给你使用。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63859次
积分:1901
积分:1901
排名:第15998名
原创:116篇
转载:106篇
(4)(2)(6)(4)(23)(16)(14)(15)(16)(5)(15)(1)(8)(10)(11)(12)(5)(1)(3)(9)(1)(1)(1)(5)(3)(9)(9)(13)这几天在做一个用到了maven,之前我是用maven添加jar包的时候我都是直接在pom文件中写xml ,以这种方式来添加,但是在这个项目中我遇到了问题,自己写的xml文件 maven 无法识别,并且这个依赖文件一添加不仅这个jar包找不到,而且会导致其他的jar包跟着出错。但是要是删除这几句xml 文件就正常了,于是我在网上查了一下,http://blog.csdn.net/zah5897/article/details/8259421
这位兄台的割了我很大的启发,既然我们用户手动写如xml方式不行为什么不换个方式呢。我按照如下做法解决的我的问题。
点击pom.xml文件.我们可以看到下面有7个标签. 分别是 Overview:显示maven项目的一些基本信息. Dependencies:添加jar包的页面,很重要! Plugins:添加maven插件的页面.比如-maven-plugin等. Reporting:从没用过,无视~ Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系. Effective POM:显示maven的路径,plugin之类的.也可以无视. pom.xml:导入jar包的信息,可以在其中进行修改.重要 pom.xml的基本介绍就是这样了. 现在我们添加jar包. 点击Dependencies标签页. 点击Dependencies中的add按钮 输入我们想添加的jar包名字.就会出现下图中所示. 他会把对应名称的所有版本jar包列出来. (下图界面需要有一定的等待时间,如果一直没有内容检查) 我们先添加spring-context包 注意看红线的位置.是这个jar包的.我们可以通过修改这个version的值 进行jar包的升级. type表示依赖包的类型. Scope表示这个依赖包的作用周期. 这些我们暂时不理会. 保存后.如果是第一次安装maven,可能会有一段长时间的jar包下载过程. 只要第一次把jar包下载到本地后就不需要下载了. maven默认的jar包下载地址在C盘 --&用户--&%User%--&.m2中 此时就 i可以至此那个maven install了
maven下载完jar包后.我们点开项目中的Maven Dependencies 会发现多了8个jar包.如下图
但是除了自带的junit包外我们只添加了一个spring-context包啊. 为什么会多出这些包? 多的这些包其实是和spring-context包有依赖关系的包. maven会把和添加的jar包有依赖关系的全部下载下来.这样就避免了jar包缺失的问题了. 所以事实上我们只需要添加 spring-webmvc spring-orm 就能获得和spring相关的14个jar包. 而这14个jar包用作一般的spring3MVC足够了. 谢谢
创建后我们如何添加jar包呢?
点击pom.xml文件.我们可以看到下面有7个标签. 分别是 Overview:显示maven项目的一些基本信息. Dependencies:添加jar包的页面,很重要! Plugins:添加maven插件的页面.比如tomcat-maven-plugin等. Reporting:从没用过,无视~ Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系. Effective POM:显示maven的编译路径,plugin之类的.也可以无视. pom.xml:导入jar包的信息,可以在其中进行修改.重要 pom.xml的基本介绍就是这样了. 现在我们添加jar包. 点击Dependencies标签页. 点击Dependencies中的add按钮 输入我们想添加的jar包名字.就会出现下图中所示. 他会把对应名称的所有版本jar包列出来.
我们先添加spring-context包 注意看红线的位置.version是这个jar包的版本号.我们可以通过修改这个version的值 进行jar包的升级. type表示依赖包的类型. Scope表示这个依赖包的作用周期. 这些我们暂时不理会. 保存后.如果是第一次安装maven,可能会有一段长时间的jar包下载过程. 只要第一次把jar包下载到本地后就不需要下载了. maven默认的jar包下载地址在C盘 --&用户--&%User%--&.m2中 maven下载完jar包后.我们点开项目中的Maven Dependencies 会发现多了8个jar包.如下图
但是除了自带的junit包外我们只添加了一个spring-context包啊. 为什么会多出这些包? 多的这些包其实是和spring-context包有依赖关系的包. maven会把和添加的jar包有依赖关系的全部下载下来.这样就避免了jar包缺失的问题了. 所以事实上我们只需要添加 spring-webmvc spring-orm 就能获得和spring相关的14个jar包. 而这14个jar包用作一般的spring3MVC开发足够了.
主要内容转自
http://blog.csdn.net/zah5897/article/details/8259421<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 maven pom 本地jar 的文章

 

随机推荐