在maven的pom.xml中添加本地jar包
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仓库中的设置即可。
<dependency> <groupId>org.apache.lucenegroupId> <artifactId>lucene-queryparserartifactId> <version>4.6.1version> dependency>
?如:
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 安装到 epository\org.apache.hadoop\hadoop-hdfs\2.2.0 ?录下。
执?完命令后,如果需要在项?中使?这个jar,则在pom.xml 中添加如下配置即可:
<dependency> <groupId>org.apache.hadoopgroupId> <artifactId>hadoop-hdfsartifactId> <version>2.2.0version> dependency>
ps:执?上述命令后,在该jar包所在?录中会?成?个 jar包名字.pom的?件,??有描述改jar包的坐标信息。
提?:?件?录只是标识jar的位置,也可以直接把?录下的jar包替换,就能够?以前的坐标,在项?中导?替换的jar包。这么做?较省事,但是并不提倡这么做。
注意,在命令中,每个参数前有个-D标识。
2.2 添加lib?录下的jar包到本地仓库
怎么在pom.xml中添加项?中libs下的jar呢,?不是从本地仓库中添加?
1、?先将要添加的jar包复制到项?中的libs?件夹下
2、然后在pom.xml中添加如下代码:
<dependency> <groupId>htmlunitgroupId> <artifactId>htmlunitartifactId> <version>2.21-OSGiversion> <scope>systemscope> <systemPath>${project.basedir}/libs/htmlunit-2.21-OSGi.jarsystemPath> dependency>
注意libs?件夹下的这个jar包不需要Add to Build Path
可以在maven中央仓库搜索想要的jar包,然后复制对应的依赖代码到你项?中的pom.xml中,则对应的jar包将下载到你本地的maven仓库中,以提供给使?。
--------------------------------------------------------
参考:https://wenku.baidu.com/view/7f8eed5e1411cc7931b765ce0508763231127491.html