【java】maven引用外部 jar 包,以RXTXcomm.jar为例

news2024/11/16 18:00:13

目录

  • 1.作为资源文件夹内的资源引用
  • 2.将jar包手动安装到maven仓库

工具:IntelliJ IDEA 2020.2.3 x64

1.作为资源文件夹内的资源引用

1.在项目根路径新建文件夹lib, 将资源文件复制到该文件夹。

在这里插入图片描述
2.将文件夹设置为资源文件夹:选中文件夹lib右键 -> Make Directory as -> Source Root。

在这里插入图片描述
3.对应的pom.xml中添加相关配置。

		<dependency>
            <groupId>gun.io</groupId>
            <artifactId>rxtx</artifactId>
            <version>1.0.0</version>
            <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/RXTXcomm.jar</systemPath>
       </dependency>

在这里插入图片描述
还要有以下配置:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

2.将jar包手动安装到maven仓库

当没有设置maven的环境变量时,可以通过以下方式来注册依赖。

第一步: 将下载的资源中的两个dll库复制到%JAVA_HOME%/jre/bin目录下。
在这里插入图片描述

第二步: 找到mvn文件所在的目录。
在这里插入图片描述
第三步: 打开cmd.exe黑窗。

在这里插入图片描述
第四步: 在黑窗中运行mvn install:install-file -Dfile=C:\240\chuankou\mfz-rxtx-2.2-20081207-win-x64\RXTXcomm.jar -DgroupId=gun.io -DartifactId=RXTX -Dversion=2.1-7 -Dpackaging=jar -DgeneratePom=true
其中 -Dfile= 后面是下载的jar包的存储路径,如下图所示。

在这里插入图片描述

出现以下界面即为安装成功。
在这里插入图片描述

安装成功后,在pom.xml中的引用方式如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/438691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vscode + python + jupyter notebook环境配置

参考网络上的大神文章&#xff0c;在公司PC上搭建Pythonvscode环境&#xff0c;做一下记录。 安装环境参考如下文章&#xff1a; https://blog.csdn.net/qq_52271115/article/details/126773282 安装完毕Python后&#xff0c;我公司的电脑需要额外将下面两个环境变量添加到 …

出苗率相关论文

文章目录 2021A UAV Open Dataset of Rice Paddies for Deep Learning PracticeAutomatic UAV-based counting of seedlings in sugar-beet field and extension to maize and strawberry(Computers and Electronics in Agriculture) 2022Detection and Counting of Maize Leav…

6D目标检测简述

6D目标检测简述 文章目录 6D目标检测简述介绍基于模版匹配的算法基于点的算法基于描述子的算法基于特征的算法 基于深度学习的6D姿态估计基于RGB图像的深度学习方法**SSD-6D****Deep-IM****PV-Net****HybridPose****Self6D****DSC-PoseNet****GDR-Net****SO-Pose****KDF-Net** …

一文搞定接口幂等性架构设计方案

幂等性介绍 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中&#xff0c;就会存在若干个微服务&#xff0c;而且服务间也会产生相互通信调用。那么既然产生了服务调用&#xff0c;就必然会存在服务调用延迟或失败的问题。当出现这种问题&am…

VIP + Nginx + Keepalived

VIP&#xff08;Virtual IP Address&#xff09;&#xff0c;虚拟IP地址&#xff0c;主要是用来进行不同主机之间的切换&#xff0c;主要用在服务器的主从切换技术。主从服务器都配置同一个VIP地址&#xff0c;保障系统不间断切换。 Keepalived是高可用解决方案&#xff0c;借助…

Zookeeper源码分析——ZK服务端加载数据源码解析

ZK服务端加载数据源码解析 &#xff08;1&#xff09;zk 中的数据模型&#xff0c;是一棵树&#xff0c;DataTree&#xff0c;每个节点&#xff0c;叫做DataNode &#xff08;2&#xff09;zk 集群中的DataTree 时刻保持状态同步 &#xff08;3&#xff09;Zookeeper 集群中每个…

现代化生态灌区智慧灌溉管理系统-中小灌区节水改造

系统概述 现代化生态灌区智慧灌溉管理系统主要对对灌区的水情、雨情、土壤墒情、气象等信息进行监测&#xff0c;对重点区域进行视频监控&#xff0c;同时对泵站、闸门进行远程控制&#xff0c;实现了信息的测量、统计、分析、控制、调度等功能。为灌区管理部门科学决策提供了依…

SpringCloud断路器——Hystrix

Hystrix 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 简介 Hystrix是一个用于处理分布式系统的延迟和容错的一个开源库&#xff0c;在分布式系统里&#xff0c;许多依赖不可避免的会调用失败&#xff0c;比如超时、异常等&#xff0c;Hystrix…

React context 用法

Context 提供了一个无需为每层组件手动添加 props&#xff0c;就能在组件树间进行数据传递的方法。 1. 用法 React.createContext const MyContext React.createContext(defaultValue);创建一个 Context 对象。当 React 渲染一个订阅了这个 Context 对象的组件&#xff0c;…

服务(第六篇)LNMP

第一步、安装nginx&#xff1a; 前期准备&#xff1a; 安装依赖环境&#xff1a; 创建nginx用户和解压&#xff1a; 编译安装nginx&#xff1a; 优化&#xff1a; 进入/usr/local/systemd/system创建nginx.service&#xff08;开启nginx服务&#xff09; 结果&#xff1a; 第…

Vector - CAPL - Panel面板_03

CheckBox 功能&#xff1a;复选框可以用作控制和显示元素&#xff0c;使用它可以启动、显示、使能等选项。 适用场景&#xff1a; 1、特定场景触发某些使能信号&#xff0c;例如转速达到5000r/mi后使能Checkbox&#xff0c;触发错误场景等 2、亦或者将信号设置为特定的值。 3、…

树莓派计算机视觉编程:1~5

原文&#xff1a;Raspberry Pi Computer Vision Programming 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 计算机视觉 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 当别人说你没有底线的时候&#xff…

资讯分享 | 华为云携手图扑软件共话行业新发展

华为云携手制造行业同路人共话行业新发展 当前&#xff0c;国家高度重视制造业的“智改数转”&#xff0c;然而面向工业数字化转型的复杂场景&#xff0c;涉及的工业软件和信息软件星罗棋布、不胜枚举。 因此&#xff0c;企业在数字化转型落地过程中会产生语言无法对齐、应用…

(数字图像处理MATLAB+Python)第五章图像增强-第四、五节:基于模糊技术和基于伪彩色处理的图像增强

文章目录 一&#xff1a;基于模糊技术的图像增强&#xff08;1&#xff09;图像的模糊特征平面&#xff08;2&#xff09;算法步骤&#xff08;3&#xff09;程序 二&#xff1a;基于伪彩色处理的图像增强&#xff08;1&#xff09;真彩色、假彩色和伪彩色&#xff08;2&#x…

《扬帆优配》TMT板块或成跨年主线 大消费行业复苏“虽迟但到”

4月14日&#xff0c;第61届我国资本商场高档研讨会暨上证春季所长论坛的圆桌二环节题为“新气象新特征 如何掌握2023年出资主线”&#xff0c;由浙商证券研究所联席所长邱世梁主持。 我国经济延续复苏态势&#xff0c;结构上正在推进以高端制作、安全自主、数字经济为导向的工业…

大型医院健康体检管理系统源码(PEIS)

一、体检管理系统&#xff08;PEIS&#xff09;概念 体检管理系统&#xff08;PEIS&#xff09;是以健康为中心的身体检查。一般医学家认为健康体检是指在身体尚未出现明显疾病时&#xff0c;对身体进行的全面检查。方便了解身体情况&#xff0c;筛查身体疾病。即应用体检手段对…

Unity --- UGUI(Unity Graphical user interface)--- Canvas画布

1.UI --- User Interface --- 使用者与机器之间的交互界面 1.所谓的自适应系统指的是分辨率的适应&#xff1a; 比如在一个分辨率下做的UI放到另一个分辨率下显示时&#xff0c;如果没有自适应系统的话就会导致UI过大&#xff0c;过小&#xff0c;被辟成一半等等情况&#xff…

文心一言眼里的SQL世界

目录 一、Java基础教程系列二、先听听文心一言怎么说&#xff1f;三、话不多说&#xff0c;开干。1、要有一个正确的数据库学习路线&#xff0c;做一个细致的MySQL学习规划。2、学习资料推荐 四、MySQL基础知识总结五、MySQL进阶六、Redis和MongoDB需要学吗&#xff1f;七、如何…

代码随想录Day56

今天继续学习动规解决子序列问题。 674.最长连续递增子序列 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每个 …

GeoPandas 笔记:合并数据

很多地方和 pandas 笔记&#xff1a;合并操作_pandas 表格判断行空则合并行居中_UQI-LIUWJ的博客-CSDN博客是类似的 1 导入数据 import geopandas import pandas as pd world geopandas.read_file(geopandas.datasets.get_path(naturalearth_lowres)) world cities geopand…