maven本地仓库中的jar目录通常分为三层:图中的1 2 3分别以下所示:html
1 groupId 2 artifactId 3 version
4 jar包的依赖
若是要将maven本地仓库中的jar包添加到项目中,直接打开4 xx.pom文件,将改jar包的相关依赖复制pom.xml文件中便可。apache
原则上Maven的设计是不须要这么作的,由于pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。maven
但也有特殊状况。oop
好比我下载了ui
lucene-queryparser-4.6.1.jarspa
怎么添加jar到本地仓库呢?
步骤:
1.cmd命令进入该jar包所在路径命令行
(快捷键:shift+右键 选择在此处打开命令行窗口)设计
ps:jar包能够在任意一个文件夹目录下面,不要放在分区的根目录,也不要本身去建立maven中的相关目录。3d
不须要去建立相关目录,mvn install以后会自动将相关的jar包放入本地仓库。code
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仓库中的设置便可。
<!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-queryparser --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queryparser</artifactId> <version>4.6.1</version> </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安装到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>
ps:执行上述命令后,在该jar包所在目录中会生成一个 jar包名字.pom的文件,里面有描述改jar包的坐标信息。
提示:文件目录只是标识jar的位置,也能够直接把目录下的jar包替换,就可以用之前的坐标,在项目中导入替换的jar包。这么作比较省事,可是并不提倡这么作。
注意,在命令中,每一个参数前有个-D标识。
怎么在pom.xml中添加项目中libs下的jar呢,而不是从本地仓库中添加?
一、首先将要添加的jar包复制到项目中的libs文件夹下
二、而后在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>
注意libs文件夹下的这个jar包不须要Add to Build Path
(该方法并未作尝试)
下面是maven中央仓库的地址:
http://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit/2.21
能够在这里搜索想要的jar包,而后复制对应的依赖代码到你项目中的pom.xml中,则对应的jar包将下载到你本地的maven仓库中,以提供给你使用。