Maven手动安装第三方jar报错问题解决

     由于目前构建项目,大多数会采用项目构建工具Maven来管理jar包,但是有时候某些第三方jar包并不在几个大型中央仓库之中,这就需要我们手动下载jar包,然后将jar安装到本地仓库或者私服,来项目中正常引用。

  •      首先下载jar包,,安装之前最好打开jar包看看,确定一下groupId,当然也可以随意取一个。

这个jar打开的结构是这样

  • 我们在本地仓库建立如图的目录结构,并放入jar包

  • 在放jar包的文件夹下打开命令行窗口,执行jar包安装命令
mvn install:install-file -Dfile=json-sanitizer-1.2.0.jar -DgroupId=com.google -DartifactId=json-sanitizer -Dversion=1.2.0 -Dpackaging=jar

执行发现构建失败!,说找不到POM文件

The goal you specified requires a project to execute but there is no POM in this directory (D:\tools\repository\com\google\json). Please verify you invoked Maven from the correct directory. -> [Help 1]

  • 将命令换成如下
mvn install:install-file -Dfile='json-sanitizer-1.2.0.jar' -DgroupId='com.google' -DartifactId='json-sanitizer' -Dversion='1.2.0' -Dpackaging='jar'

执行发现构建成功,原因好像是加了单引号代表相对路径安装。

  • 命令的详细解释
     

安装指定文件到本地仓库命令:mvn install:install-file

-DgroupId=com.google                      : 设置groupId

-DartifactId=json-sanitizer                  : 设置artifactId

-Dversion=1.2.0                                 : 设置该包的版本号

-Dpackaging=jar                                : 设置该包的类型(很显然jar包)

-Dfile=json-sanitizer-1.2.0.jar            : 设置该jar包文件所在的路径与文件名

Maven是一个项目管理工具,它提供了一种简单的方式来管理项目的依赖关系。在使用Maven进行项目开发的过程中,我们经常会遇到引入第三方jar包的需求,从而为项目提供所需的功能。 Maven提供了一种批量安装第三方jar包的功能,可以通过在项目的pom.xml文件中声明依赖关系来实现。首先,我们需要找到所需的第三方jar包的Maven坐标,这通常包括groupId、artifactId和version三个属性。 在pom.xml文件中,我们可以通过在dependencies节点下添加多个dependency节点来声明多个第三方jar包的依赖关系。在每个dependency节点内,我们需要填写对应第三方jar包的groupId、artifactId和version属性。 当我们保存并关闭pom.xml文件后,Maven会自动从中央仓库或私有仓库中下载并安装所需的第三方jar包。这样,我们就可以在项目中直接引用这些jar包,并使用其中的类和方法。 除了在pom.xml文件中声明第三方jar包的依赖关系外,我们还可以使用Maven命令进行批量安装。通过执行"mvn install"命令,Maven会按照pom.xml文件中所声明的依赖关系,自动下载并安装所有的第三方jar包。 总之,Maven是一个非常方便的批量安装第三方jar包工具,通过在项目的pom.xml文件中声明依赖关系,我们可以轻松地管理和安装所需的第三方jar包。这样,我们可以快速、高效地开发自己的项目,节省了手动下载和安装第三方jar包的时间和努力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值