IDEA在Maven项目中使用本地jar包的方法

 更新时间:2024年04月19日 10:41:19   作者:Counter-Strike大牛  
我们在拿到旧项目的时候,经常会遇到一种情况,就是这个项目的maven中依赖了一个本地的jar包,这种情况就需要引入这个jar包,所以本文给大家介绍了IDEA在Maven项目中使用本地jar包的方法,需要的朋友可以参考下

我们在拿到旧项目的时候,经常会遇到一种情况,就是这个项目的maven中依赖了一个本地的jar包,这种情况就需要引入这个jar包。

如果引入不成功,程序在启动或者打包时就会报错:

Error:(x, x) java: com.xxx.xxx不存在

为了解决这个问题,就需要手动引入jar包了。

尝试过好几种方式,最终是成功了,着急的读者可以直接看方式三。

方式一

直接把jar包放到Maven本地仓库中,创建好对应的目录直接放进去就好了。

在这里插入图片描述

这个方法对一部分项目有用。之前有一个项目按这种方式直接放进去就可以正常启动了。

方式二

1、在IDEA中依次打开 File → Project Structure → Libraries;

在这里插入图片描述

2、然后找到对应的jar包,点击一下,右边的Classes下面应该是红色的;

3、点击一下Classes下面的路径,点击上面的减号删除掉;

4、点击上面的加号,添加本地的jar包。

这样jar包就引入进来了。但是有些情况这样引入依然不行,那就需要用最后一种方式了。

方式三

在jar包所在目录中,使用Maven命令安装本地jar包到本地仓库:

mvn install:install-file -Dfile=`{artifactId}-`{version}`.jar -DgroupId=`{groupId}` -DartifactId=`{artifactId}` -Dversion=`{version}` -Dpackaging=jar

拓展:使用 IDEA 将本地jar上传到本地maven仓库

创建一个 Maven 运行配置

在开发工具的导航栏中,点击选择配置:

在配置界面点击左上角的加号,随后选择增加一个maven运行配置:

编辑 Maven 配置

上图中的含义:

Name 对应的是本配置的名字、用处或功能。

Working directory 表示运行命令的位置,一般选择项目的根路径(即pom.xml 文件所在的位置)。

Command line 表示命令行参数。

本次上传 jar 到 maven 仓库,用到的命令行参数如下(所有参数以空格隔开,这里为了方便讲解,做了换行处理):

install:install-file 
-Dfile=D:/tpk/aliyun-java-vod-upload-1.1.1.jar
-DgroupId=com.aliyun 
-DartifactId=aliyun-java-vod-upload
-Dversion=1.1.1 
-Dpackaging=jar

其中的含义是:

● -Dfile 表示当前要上传的jar包所在的位置

● -DgroupId 表示当前 jar 对应的 groupId

● -DartifactId 表示的是当前 jar 对应的 artifactId

● -Dversion 表示的是需要指定的版本,对应的是 version

● -Dpackaging 表示的是打包方式,本次上传的是 jar 包,因此指定为 jar

运行

直接点击运行即可。如果看到了 success 的字样,就表示可以了。

以上的数据上传到本地maven库之后,可以使用以下的依赖获取:

		<dependency>
			<groupId>com.aliyun</groupId>
			<artifactId>aliyun-java-vod-upload</artifactId>
			<version>1.1.1</version>
		</dependency>

到此这篇关于IDEA在Maven项目中使用本地jar包的方法的文章就介绍到这了,更多相关IDEA Maven使用本地jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解SpringBoot中的统一结果返回与统一异常处理

    详解SpringBoot中的统一结果返回与统一异常处理

    这篇文章主要将通过详细的讨论和实例演示来帮助你更好地理解和应用Spring Boot中的统一结果返回和统一异常处理,感兴趣的小伙伴可以了解下
    2024-03-03
  • springboot集成swagger3与knife4j的详细代码

    springboot集成swagger3与knife4j的详细代码

    这篇文章主要介绍了springboot集成swagger3与knife4j,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Java线程中的线程本地变量ThreadLocal详解

    Java线程中的线程本地变量ThreadLocal详解

    这篇文章主要介绍了Java线程中的线程本地变量ThreadLocal详解,ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,需要的朋友可以参考下
    2023-11-11
  • Mybatis如何分割字符串

    Mybatis如何分割字符串

    这篇文章主要介绍了Mybatis如何分割字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot3实战教程之实现接口签名验证功能

    SpringBoot3实战教程之实现接口签名验证功能

    接口签名是一种重要的安全机制,用于确保 API 请求的真实性、数据的完整性以及防止重放攻击,这篇文章主要介绍了SpringBoot3实战教程之实现接口签名验证功能,需要的朋友可以参考下
    2025-04-04
  • Awaitility同步异步工具实战示例详解

    Awaitility同步异步工具实战示例详解

    这篇文章主要为大家介绍了Awaitility同步异步工具实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 详解spring注解式参数校验

    详解spring注解式参数校验

    本篇文章主要介绍了详解spring注解式参数校验,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • springboot2.3 整合mybatis-plus 高级功能及用法详解

    springboot2.3 整合mybatis-plus 高级功能及用法详解

    这篇文章主要介绍了springboot2.3 整合mybatis-plus 高级功能,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java Hutool工具包中HttpUtil的日志统一打印及统一超时时间配置

    Java Hutool工具包中HttpUtil的日志统一打印及统一超时时间配置

    Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,这篇文章主要给大家介绍了关于Java Hutool工具包中HttpUtil的日志统一打印及统一超时时间配置的相关资料,需要的朋友可以参考下
    2024-01-01
  • SpringBoot+Redis实现数据字典的方法

    SpringBoot+Redis实现数据字典的方法

    这篇文章主要介绍了SpringBoot+Redis实现数据字典的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论