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包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JNI语言基本知识

    JNI语言基本知识

    JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。接下来通过本文给大家分享jni 基础知识,感兴趣的朋友一起看看吧
    2017-10-10
  • tk.mybatis如何扩展自己的通用mapper

    tk.mybatis如何扩展自己的通用mapper

    这篇文章主要介绍了tk.mybatis如何扩展自己的通用mapper操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java构造方法和方法重载详解

    Java构造方法和方法重载详解

    大家好,本篇文章主要讲的是Java构造方法和方法重载详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 多个JDK版本(Java 8、Java 17、Java 21)下载和切换

    多个JDK版本(Java 8、Java 17、Java 21)下载和切换

    为了在实际中可以任意选择所需的JDK版本,需要将多个JDK版本进行切换,本文主要介绍了多个JDK版本(Java 8、Java 17、Java 21)下载和切换,感兴趣的可以了解一下
    2025-04-04
  • Java中Map与对象之间互相转换的几种常用方式

    Java中Map与对象之间互相转换的几种常用方式

    在Java中将对象和Map相互转换是常见的操作,可以通过不同的方式实现这种转换,下面这篇文章主要给大家介绍了关于Java中Map与对象之间互相转换的几种常用方式,需要的朋友可以参考下
    2024-01-01
  • IDEA设置Maven自动编译model的实现方法

    IDEA设置Maven自动编译model的实现方法

    本文主要介绍了IDEA设置Maven自动编译model的实现方法, maven结构的项目,我们在每次修改代码后都会需要手动编译,本文就可以解决这个问题,感兴趣的可以了解一下
    2023-08-08
  • Java AbstractMethodError案例分析详解

    Java AbstractMethodError案例分析详解

    这篇文章主要介绍了Java AbstractMethodError案例分析详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java编写时间工具类ZTDateTimeUtil的示例代码

    Java编写时间工具类ZTDateTimeUtil的示例代码

    这篇文章主要为大家详细介绍了如何利用Java编写时间工具类ZTDateTimeUtil,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Java8到Java19的一些变化分析详解

    Java8到Java19的一些变化分析详解

    这篇文章主要为大家介绍了Java8到Java19的一些变化分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • java实现web实时消息推送的七种方案

    java实现web实时消息推送的七种方案

    这篇文章主要为大家介绍了java实现web实时消息推送的七种方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07

最新评论