当前位置: 首页 > news >正文

JAVA:在IDEA引入本地jar包的方法并解决打包scope为system时发布无法打包进lib的方案

一.引入本地Jar包的步骤

有时maven依耐的包是本地的jar包,此时需要进行以下步骤设置。

步骤1.在pom.xml中添加插件设置,将system范围包含进来,此设置是为了在打包时,本地jar包自动生成到部署包里。(若无法打进包,请参考下文的方案二)

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration>
</plugin>

步骤2.将本地jar包添加依赖

在项目根目录下新建lib文件夹,把本地jar包放到此目录下,并配置好对应的依赖项groupId、artifactId、version。scope为system,systemPath为jar所在路径,其中project.basedir是项目的所在根目录变量。

        <dependency><groupId>com.ctg.ag.sdk.biz</groupId><artifactId>sdkpackage</artifactId><scope>system</scope><version>1.0</version><systemPath>${project.basedir}/lib/ag-sdk-biz-SNAPSHOT.jar</systemPath></dependency>

步骤3.添加lib的对应jar包到项目

点击菜单File->Project Structure->Modules->Dependencies,点击底栏的+号,选择JARS or Directories,在弹出的窗口中选中lib目录下的那个本地jar包,确定。

以上步骤完成后,重新install,本地jar包引入完毕。

二、发布时本地包无法打包进部署包的解决方案

上述方案一正常可以将本地jar包文件打包进项目包,但也有无法打包进去的情况,可以用以下方式解决。

在pom.xml中添加resources节点:

1、设置本地jar包所在目录lib

2、指向目标生成目录,本示例是web项目,所以jar包生成目录是/WEB-INF/Lib

3、包含的文件类型为所有jar文件

        <!-- 打包时把 自定义lib 目录下的 jar 文件也打包进去  --><resources><resource><directory>${project.basedir}/lib</directory><targetPath>../${project.name}/WEB-INF/lib</targetPath><includes><include>*.jar</include></includes></resource><resource><directory>${project.basedir}/src/main/resources</directory></resource></resources>

经过此resources的配置后,install后即可生成到项目部署包中。

以上教程完毕。

http://www.lryc.cn/news/368516.html

相关文章:

  • Hadoop3:MapReduce源码解读之Map阶段的CombineFileInputFormat切片机制(4)
  • GPT-4o:OpenAI的最新篇章与深度探索
  • OpenGauss数据库-5.数据更新
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 机场航班调度程序(100分) - 三语言AC题解(Python/Java/Cpp)
  • Spark作业运行异常慢的问题定位和分析思路
  • 音视频转为文字SuperVoiceToText
  • Python基础教程(九):Lambda 函数
  • docker从入门到精通
  • 介绍工厂模式
  • 大数据领域的workload是什么意思?
  • 引入别人的安卓项目报错
  • Python Excel 指定内容修改
  • 【力扣高频题】003.无重复字符的最长子串
  • redis03 补充 事件
  • 绿联Nas docker 中 redis 老访问失败的排查
  • Linux入门学习(2)
  • Spring boot开启跨域配置
  • java面试题:hashCode的作用
  • 从零开始精通Onvif之获取设备信息
  • FiRa标准UWB MAC实现(三)——距离如何获得?
  • 基于百度翻译API的火车头PHP翻译插件,可以翻译HTML片段
  • mysql高级用法常用函数
  • 【打印100个常用Linux命令】
  • 友情提示:lazarus的tsortgrid.autofillcolumns存在BUG
  • github的个人readme文件
  • java面试题: HashMap、HashSet 和 HashTable 的区别
  • CPP初级:模板的运用!
  • 排序---基数排序
  • “新高考”下分班怎么分?
  • 二叉树的层序遍历-力扣