最近在做一个SpringBoot的小工程,这类工程通常都是使用maven管理依赖并打包,但最近这个工程因为某些原因(比如企业自己的jar包,或者修改后的开源项目jar包)需要引用本地jar包。这种情况有两种方案可以采用:

一,搭建一个本地maven源,仍然通过maven管理。这种方法的缺点是,一旦工程需要多人维护,每人都需要搭一个本地源,比较麻烦,除非公司有公用的内部maven源,否则这种方案反而增加工作量。

二,以外部jar方式导入本地jar包,然后配置maven的打包参数。这个方式比较灵活,jar包跟着工程走,在工程不大的情况下比较容易管理。但是网上找了很多pom.xml的配置,几乎就看不到一个对的,自己花了个把小时研究终于试出一种对的,贴出来供大家参考。

首先在工程下建一个lib目录(和src平级),把本地jar拷进去。

然后把这些包添加进工程,我用的idea,是在Project Settings -- Libraries里操作,很简单就不贴图了。

接下去修改pom.xml的<build>段,如果没有,放在和<dependencies>平级,另外这里的路径是我这个目录结构才用的路径,如果lib位置和我不一样需要自主修改:

[html] view plaincopy
  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <configuration>
  7. <mainClass>com.example.TransferApplication</mainClass>
  8. </configuration>
  9. <executions>
  10. <execution>
  11. <goals>
  12. <goal>repackage</goal>
  13. </goals>
  14. </execution>
  15. </executions>
  16. </plugin>
  17. <plugin>
  18. <artifactId>maven-compiler-plugin</artifactId>
  19. <configuration>
  20. <source>1.8</source>
  21. <target>1.8</target>
  22. <encoding>UTF-8</encoding>
  23. <compilerArguments>
  24. <extdirs>${project.basedir}/lib</extdirs>
  25. </compilerArguments>
  26. </configuration>
  27. </plugin>
  28. </plugins>
  29. <resources>
  30. <resource>
  31. <directory>lib</directory>
  32. <targetPath>BOOT-INF/lib/</targetPath>
  33. <includes>
  34. <include>**/*.jar</include>
  35. </includes>
  36. </resource>
  37. <resource>
  38. <directory>src/main/resources</directory>
  39. <targetPath>BOOT-INF/classes/</targetPath>
  40. </resource>
  41. </resources>
  42. </build>

Spring Boot引用本地jar包相关推荐

  1. SpringBoot项目开发(十):引用本地jar包与打包本地jar

    标题可能有点绕口,在实际开发中,有时所引用的jar架包无法在 maven 中央仓库里找到,那么j就要引用本地jar包,然而在项目开发完成后,需要打包部署时,引用的本地jar包没有打包进去部署包,就会导 ...

  2. Maven项目引用本地jar包

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

  3. jar注册成服务器,Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动(示例代码)...

    背景: 使用Spring Boot开发的Web项目,打包生成了一个jar包,希望能部署在Windows服务器中 尝试: 1.Spring Boot生成的jar包,可以直接用java -jar运行,但是 ...

  4. Gradle引用本地Jar包

    1.在项目根目录创建名为lib的目录,并将本地Jar包复制进去. 如下图所示,引入CacheDB本地jar包: 2.将Jar包引入项目中去 方式1:通过dependencies引入 dependenc ...

  5. 公司内网搭建spring boot maven下载jar包失败的处理方法

    前段时间,部门决定重新搭建新框架,转为现在火热的spring boot.由于之前没有接触过,因此自己在网上找资料学习,学习初期,搭建工程项目时遇到了一个问题:按照教程步骤,在家里成功创建工程,在公司却 ...

  6. Spring boot 项目 执行 jar 包时 显示 没有主清单属性

    1.springboot 项目模块 打包问题 **问题描述**: 直接执行jar包时,控制台显示"没有主清单属性". **问题原因**:这个问题一般是你的项目不是继承 spring ...

  7. spring boot 项目打成jar包后读取文件问题

    java.io.FileNotFoundException: class path resource [xxx.xls] cannot be resolved to absolute file pat ...

  8. Spring boot项目打的jar包太大,如何让他瘦下来

    为什么会导致jar变大 SpringBoot 部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入 ...

  9. 使用Spring Boot Thin Launcher 打包Spring Boot项目,jar包瘦身

    原文地址:https://www.jianshu.com/p/3fa4039d90d7 -------------------------------------------------------- ...

最新文章

  1. 使用ThinkPHP过程中发现的一些坑
  2. pythondjango搭建数据管理平台,使用Django快速搭建简单的数据管理后台
  3. 专访快手传输算法负责人周超博士:LAS标准的推出离不开信念感
  4. JAVA语言中流程控制(顺序结构、判断语句、循环语句)
  5. dj鲜生-通过邮箱发送加密的激活链接
  6. SpringCloud的EurekaClient : 客户端应用访问注册的微服务(无断路器场景)
  7. 区块链中国专利申请状况及技术分析
  8. 论文阅读-Face X-ray for More General Face Forgery Detection
  9. 关于Error:Execution failed for task ':app:transformClassesWithDexForDebug'的解决方法
  10. 推荐ietester工具 [ 光影人像 东海陈光剑 的博客 ]
  11. Unity Serialization 序列化
  12. php开发之Composer包
  13. flask项目中出现Error: While importing ‘manager‘, an ImportError was raised.
  14. keil优化等级影响STM32 GPIO速度变化
  15. 基于opencv和pillow实现人脸识别系统(附demo)
  16. 淘宝四大经典骗局及防骗技巧
  17. 关于mirro多仓库配置的一些问题
  18. 格式化时间戳(时间戳转化为日期时间格式)
  19. JAVA的3DES加密代码转成oc_iOS之DES加密
  20. maven打包war包

热门文章

  1. 39行代码AC_HDU-6740 2019CCPC秦皇岛 J MUV LUV EXTRA(KMP变形)
  2. 大话synchronize底层原理
  3. Linux网络模式及远程连接出错排障
  4. MemoryMonitor内存监视器
  5. 程序员应该知道的二十三种设计模式
  6. c 语言中浮点数舍入,浮点数在C中舍入,我不明白为什么
  7. amd显卡风扇调节_非公版才是真爱 讯景XFX RX6800 XT海外版显卡评测
  8. java 中random类使用_Java中的天使和魔鬼:Unsafe类
  9. php中的select case语句吗,VBS教程:VBScript 语句-Select Case 语句
  10. mysql create很多table,SQL CREATE TABLE 语句