Maven项目引入三方jar包

前提:

在项目开发过程中,难免会用到第三方jar的时候,比如:sdk、或者特定的jar包(不在maven仓库中),这种情况下,我们怎么在项目中直接使用,并且使用maven打包时也将三方包放进最后生成的文件中呢?

在多次资料查询、实验的过程中终于找到了一种方式,如有需要,可参考以下步骤:

举例:

​ 外部引入commons-io-2.8.0.jar(不使用maven仓库下载)

一、项目中引入使用

1、项目路径下创建lib目录

2、copy commons-io-2.8.0.jar至lib目录下,如下图所示:

3、pom.xml文件中本地引入三方jar(commons-io-2.8.0.jar),如所示:

     <dependency>//这三个值可自定义,如不重复,建议和使用原名称<groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.8.0</version>//必有,且值必须为:system<scope>system</scope>//jar包所在位置,${pom.basedir}表示当前项目路径(必须使用pom,后面打包会用到),后面是三方jar包所在路径<systemPath>${pom.basedir}/lib/commons-io-2.8.0.jar</systemPath></dependency>

4、在项目中使用commons-io相关工具类,例如:FileUtils的readFileToString方法,读取文件内容:

 @GetMapping("/getIndexControllerCode")public String getIndexControllerCode() throws IOException {ClassPathResource resource = new ClassPathResource("application.yaml");File file = resource.getFile();String applicationStr = FileUtils.readFileToString(file, StandardCharsets.UTF_8);return applicationStr;}

使用测试通过。

二、maven打包将三方Jar一同放进最后的项目Jar文件中

1、确认以上pom.xml中引入的三方jar本地路径取得项目路径必须为:pom.basedir,如果是${project.basedir}打包可能会失败

2、在pom.xml的build标签中添加如下:

 <resources><resource><directory>lib</directory><targetPath>BOOT-INF/lib</targetPath></resource><resource><directory>src/main/resources</directory><targetPath>BOOT-INF/classes</targetPath></resource></resources>

3、正常使用maven打包

4、查看打包的项目jar文件中是否有三方jar

​ 查看jar中,BOOT-INF下,lib中是否有commons-io-2.8.0.jar

OT-INF下,lib中是否有commons-io-2.8.0.jar

[外链图片转存中…(img-i0b79Os3-1642737275464)]

打包测试通过

maven项目引入三方jar包相关推荐

  1. (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包

    文章完全转载自 : https://blog.csdn.net/qq_31289187/article/details/81117478 问题一: 经常遇到公司私服或者中央仓库没有的jar包,然后通过 ...

  2. jar包打补丁 jar -uf_maven项目引入本地jar包的方法

    maven项目引入本地jar包的方法 标签:maven 当maven项目中从中央仓库中找到不到某些Jar包,或者想把自己开发的Jar文件引入到项目中使用.可以把Jar包上传maven中央仓库或自建的私 ...

  3. andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

    Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...

  4. IDEA中MAVEN项目如何打包JAR包

    这篇文章主要为大家展示了"IDEA中MAVEN项目如何打包JAR包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IDEA中M ...

  5. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Pr ...

  6. Maven Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    原文地址: https://blog.csdn.net/qq_27093465/article/details/69226949 IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面 ...

  7. Maven项目引用本地jar包

    前言 正常情况下,是可以通过更改远程仓库地址是可以完成资源拉取和调用的有这么几种特殊情况需要特别处理: 1> 公司内网开发,搭建了私服云,但是又没有维护私服云 2> 其他合作公司开发的ja ...

  8. java poi jar maven_导出maven项目依赖的jar包(图文教程)

    注意使用mvn命令是需要配置好maven的环境变量 一.导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -Do ...

  9. IDEA MAVEN项目打包成jar包的两种简单方式

    IDEA MAVEN项目打包成jar包的两种简单方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微 ...

最新文章

  1. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...
  2. HAProxy Keepalived L4-L7 高可用负载均衡解决方案
  3. codeblocks安装后提示找不到编译器,也找不到MinGW目录
  4. C#10在List, Queue 以及Stack中使用EnsureCapacity方法来提升性能
  5. 分布与并行计算—生产者消费者模型RabbitMQ(Java)
  6. html 自动排序代码,SEO中常用HTML代码大全,及权重排序
  7. mybatisplus 一次性执行多条SQL语句插入(Oracle篇)
  8. inner join on, left join on, right join on讲解
  9. 在现有计算机内安装另一个硬盘的原因,您有一台运行Windows7的计算机。您在计算机中安装第二个内部硬盘驱动器。您尝试创建一个系统映像,.. - 上学吧找答案...
  10. Hotel 旅馆 题解(From luoguBlog)
  11. Ubuntu设置下载源
  12. 一个从培训机构出来的程序员
  13. Metasploit 读书笔记
  14. 《你早该这么玩excel》大表哥伍昊新课开讲——顶你学堂独家
  15. 如何设置自定义任务栏图标_如何在Windows中自定义和调整系统任务栏图标
  16. 图的遍历 --- 广度优先搜索【借助队列实现】 + 深度优先搜索【借助递归栈】
  17. WebDAV之葫芦儿·派盘+墨阅
  18. KiBiEx互联网交易互动平台数字货币
  19. bzoj2215[POI2011]Conspiracy
  20. 追求稳定的人,终究会被时代淘汰。人生被只顾低头拉车,更要抬头看路。

热门文章

  1. 李宏毅2022机器学习HW10解析
  2. 测试工程师学习网站汇总
  3. 知足常乐 There is no better than Here
  4. 微型计算机对社会和环境的影响,科学技术在计算机领域对社会发展的作用及影响.docx...
  5. VM新创建的虚拟机上网问题
  6. 解决Chrome浏览器翻译无法使用的问题
  7. 用脑过度了头痛了两天
  8. 【金山训练营】应届C++客户端开发春招(已offer)面经
  9. 【诗歌】爱你就像爱生命
  10. 百度刘超走进天津大学