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

CS408 CS408     2022-08-03     655

关键词:

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仓库中的设置即可。

<!-- 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标识。

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

怎么在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>

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

(该方法并未做尝试)

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

http://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit/2.21

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

 

如何在maven的pom.xml中添加本地jar包

但也有特殊情况。比如我下载了lucene-queryparser-4.6.1.jar一、怎么添加jar到本地仓库呢?步骤:1.cmd命令进入该jar包所在路径2.执行命令:mvninstall:install-file-Dfile=lucene-queryparser-4.6.1.jar-DgroupId=org.apache.lucene-DartifactId=lucene-queryparser-Dversio... 查看详情

如何在 Maven 依赖项 pom.xml 文件中添加其他参数

】如何在Maven依赖项pom.xml文件中添加其他参数【英文标题】:Howtoaddadditionalparaminmavendependenciespom.xmlfile【发布时间】:2020-12-1407:12:03【问题描述】:我正在寻找一种在pom.xml的依赖项中添加额外参数的方法。此信息我将从maven插件j... 查看详情

如何在 pom.xml 中添加\安装到新创建\第三方 jar 的 maven 依赖项

】如何在pom.xml中添加\\\\安装到新创建\\\\第三方jar的maven依赖项【英文标题】:Howtoadd\\installtomavendependencyofnewlycreated\\thirdpartyjarinpom.xml如何在pom.xml中添加\\安装到新创建\\第三方jar的maven依赖项【发布时间】:2013-11-0919:15:54【问题... 查看详情

如何在 pom.xml 中添加 ucanaccess maven 依赖项

】如何在pom.xml中添加ucanaccessmaven依赖项【英文标题】:Howdoadducanaccessmavendependencyinpom.xml【发布时间】:2015-05-1718:54:12【问题描述】:我无法让ucanaccess工作的maven依赖项:网络访问ucanaccess2.XX好像没有?【问题讨论】:【参考方案... 查看详情

maven工程中如何添加jar

maven工程中添加jar有两种方式添。第一:通过【Dependencies】,可视化界面操作点击Dependencies标签页。点击【add】按钮输入我们想添加的jar包名字进行搜索.就会出现下图中所示。他会把对应名称的所有版本jar包列出来.选择对应jar... 查看详情

如何在maven中添加本地jar包

<dependency>    <groupId>javabuilder</groupId>    <artifactId>javabuilder</artifactId>    <version>1.0</version>    <scope>system</scope>    <s... 查看详情

如何在maven中添加本地jar包

参考技术A原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。考虑到setting中u... 查看详情

如何在pom.xml文件中修改build节点

参考技术A1首先需要打开项目中的pom.xml文件2找到<build>节点,如果没有该节点则需要手动添加3在<build>节点下添加或修改需要的元素,例如<plugins>、<resources>等4保存修改后的pom.xml文件5如果使用的是Maven工具,则... 查看详情

请教eclipsemaven如何"批量"添加本地jar包

工具/原料eclipsemaven插件方法/步骤先创建一个基于maven的项目,点击打开pom.xml文件点击Dependencies标签页,然后点击Dependencies中的add按钮,输入我们想添加的jar包名字,就会出现下图中所示,它会把对应名称的所有版本jar包列出来... 查看详情

如何在pom中用$变量获得本地repository的路径

参考技术A解释:查看是否成功最简单的方法是下载包到本地仓库。第一步:新建一个maven工程,或者找一个带有pom.xml配置文件maven工程。第二步:右击这个工程,在弹出的菜单中,找到“maven”点击,在弹出的菜单中,选择downloa... 查看详情

maven-不在 pom.xml 文件中下载新添加的依赖项

】maven-不在pom.xml文件中下载新添加的依赖项【英文标题】:maven-notdownloadingnewaddeddependencyinpom.xmlfile【发布时间】:2014-12-1720:07:44【问题描述】:我需要新的第三方jar来在基于maven的项目中读取csv。所以,我在pom.xml中输入了与下... 查看详情

Maven 在 pom.xml 中添加 mainClass 并具有正确的文件夹路径

】Maven在pom.xml中添加mainClass并具有正确的文件夹路径【英文标题】:MavenaddingmainClassinpom.xmlwiththerightfolderpath【发布时间】:2015-07-0708:43:41【问题描述】:我想用我的maven项目获取一个工作jar文件。构建部分是:<build><plugins&... 查看详情

如何找出maven的pom.xml中的依赖所依赖的jar?

】如何找出maven的pom.xml中的依赖所依赖的jar?【英文标题】:Howtofigureoutthejarsthatthedependenciesinthemaven\'spom.xmldependon?【发布时间】:2011-06-0310:17:10【问题描述】:我对如何找出maven的pom.xml中的依赖项所依赖的jar包非常感兴趣。我习... 查看详情

如果 pom.xml 不在根级别,我如何将 maven 项目添加到 intellij idea 中

】如果pom.xml不在根级别,我如何将maven项目添加到intellijidea中【英文标题】:HowdoIaddmavenprojectintointellijideaifpom.xmlisnotintherootlevel【发布时间】:2017-11-1704:10:33【问题描述】:已经2天了,我现在正在拔头发。我是Java开发新手-试图... 查看详情

java_pom(转)

pom:项目对象模型,它是Maven中工作的基本单位,这是一个XML文件。它始终保存在该项目基本目录中的 pom.xml 文件。POM包含的项目是使用Maven来构建的,它用来包含各种配置信息。POM也包含了目标和插件。在执行任务或目标... 查看详情

eclipse的mavenproject,如何添加.m2里的那些jar包?

如何配置?我记得配置好的工程里有这么一个东西通过pom文件引入就可以了。1、点击pom.xml文件.我们可以看到下面有7个标签。2、点击Dependencies标签页.点击Dependencies中的add按钮输入我们想添加的jar包名字.就会出现下图中所示.他... 查看详情

如何在 Maven 多模块项目中仅运行父 pom.xml

】如何在Maven多模块项目中仅运行父pom.xml【英文标题】:howtorunonlyparentpom.xmlinmavenmulti-moduleproject【发布时间】:2011-06-1606:15:45【问题描述】:我有Maven多模块项目。在父级,我有一些java文件。在父pom.xml中,在打包阶段我做了一... 查看详情

idea中maven如何将jar包导入本地的maven库

第一步:将IKAnalyzer.jar包存放在一个文件夹中,比如mylib文件夹第二步:建立一个IKAnalyzer.jar包相关的pom.xml文件,需要在pom.xml文件中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下;第三... 查看详情