在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢

一般有两种方法

  • 第一种是将本地jar包安装在本地maven库
  • 第二种是将本地jar包放入项目目录中

这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包

jar包

  • 先看看jar包的结构

     

    用压缩工具打开一个jar包

     

    打包后jar包的路径在BOOT-INF\lib目录下

  • 在项目目录中创建个文件夹用来存放jar包

     

    pom文件中加入如下内容

        <dependency>
<groupId>com.ckfinder</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
</dependency>

groupId,artifactId,version可随便写
这时候在项目中运行是没问题了,但是使用命令mvn clean package打包之后BOOT-INF\lib里面并没有json-lib-2.3-jdk15.jar包,还需要pom文件中做如下配置:

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

之后再使用mvn clean package打包就OK了

war包

war包的目录如下:

 

jar包在WEB-INF/lib目录下
使用mvn clean package命令打包时需要在pom文件加入以下内容

                <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resources/jar/</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>

最新文章

  1. ASP.NETMVC自定义错误页面真的简单吗?
  2. list内容按长度等分
  3. VBS 相关知识 笔记
  4. 剑指offer系列51---扑克牌顺子
  5. Word2007插入两种页码
  6. 完全参照系统自带的DatePickerDialog、TimePickerDialog的源代码仿写的DateTimePickerDialog
  7. node.js(三)url处理
  8. linux64位系统中g++4.4.7下使用wcsncpy函数有造成段错误的BUG(其它g++版本号未知)
  9. pycurl,Python cURL library
  10. 我的Python成长之路---第三天---Python基础(9)---2016年1月16日(雾霾)
  11. .Net之用户控件笔记
  12. IDEA 初始配置教程
  13. IDEA 配置远程debug
  14. Django实例
  15. 【Linux基础】VI命令模式下删除拷贝与粘贴
  16. atlassian、jira账户无法注册来这里
  17. MVC_Route层层深入
  18. Wincc用户登录VBS脚本
  19. 类的初始化过程(难点)--------java基础总结
  20. 转 安装php时报gd相关的错误(gd_ctx.c)

热门文章

  1. OEL7.6源码安装MYSQL5.7
  2. Linux Shell脚本编程while语句
  3. Python从零开始——解释器
  4. Nginx七层负载均衡的几种调度算法
  5. JavaScript 关于金额、数字验证的正则表达式
  6. java Atomic compareAndSet部分原理分析
  7. WeUI教程/第三方扩展及其他UI框架对比
  8. webpack 的安装与使用
  9. 待办事项App 评测
  10. Qt应用开发常见问题