方法1:

一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中

二 . 在项目中使用本地jar

pom文件配置如下:


  1. <properties>
  2. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  3. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  4. <java.version>1.8</java.version>
  5. <start-class>com.meeno.TrainsysApplication</start-class>
  6. </properties>
  7. <!--导入本地jar-->
  8. <dependency>
  9. <groupId>com.aliyun</groupId>
  10. <artifactId>vod-upload</artifactId>
  11. <version>1.4.11</version>
  12. <scope>system</scope>
  13. <systemPath>${project.basedir}/lib/aliyun-java-vod-upload-1.4.11.jar</systemPath>
  14. </dependency>
  15. <dependency>
  16. <groupId>client-sdk</groupId>
  17. <artifactId>api</artifactId>
  18. <version>1.0.2</version>
  19. <scope>system</scope>
  20. <systemPath>${project.basedir}/lib/client-sdk.api-1.0.2.jar</systemPath>
  21. </dependency>
  22. <dependency>
  23. <groupId>client-sdk</groupId>
  24. <artifactId>common</artifactId>
  25. <version>1.0.0-SNAPSHOT</version>
  26. <scope>system</scope>
  27. <systemPath>${project.basedir}/lib/client-sdk.common-1.0.0-SNAPSHOT.jar</systemPath>
  28. </dependency>
  29. <dependency>
  30. <groupId>client-sdk</groupId>
  31. <artifactId>core</artifactId>
  32. <version>1.0.0-SNAPSHOT</version>
  33. <scope>system</scope>
  34. <systemPath>${project.basedir}/lib/client-sdk.core-1.0.0-SNAPSHOT.jar</systemPath>
  35. </dependency>
  36. <dependency>
  37. <groupId>client-sdk</groupId>
  38. <artifactId>example</artifactId>
  39. <version>1.0.0-SNAPSHOT</version>
  40. <scope>system</scope>
  41. <systemPath>${project.basedir}/lib/client-sdk.example-1.0.0-SNAPSHOT.jar</systemPath>
  42. </dependency>
  43. <dependency>
  44. <groupId>client-sdk</groupId>
  45. <artifactId>spring</artifactId>
  46. <version>1.0.0-SNAPSHOT</version>
  47. <scope>system</scope>
  48. <systemPath>${project.basedir}/lib/client-sdk.spring-1.0.0-SNAPSHOT.jar</systemPath>
  49. </dependency>
  50. <dependency>
  51. <groupId>com.apache</groupId>
  52. <artifactId>jodconverter</artifactId>
  53. <version>2.2.2</version>
  54. <scope>system</scope>
  55. <systemPath>${project.basedir}/lib/jodconverter-2.2.2.jar</systemPath>
  56. </dependency>
  57. <dependency>
  58. <groupId>com.aliyun</groupId>
  59. <artifactId>taobao-sdk</artifactId>
  60. <version>1.0.0</version>
  61. <scope>system</scope>
  62. <systemPath>${project.basedir}/lib/taobao-sdk-java-auto_1479188381469-20170724.jar</systemPath>
  63. </dependency>

说明:

​ dependency:名称随便

​ artifactId:名称随便

​ version:版本名称随便

​ scope:为system

​ systemPath:本地jar的路径,project.basedir为maven中的内置变量,表示当前项目根路径

三 . maven打包加入本地jar包

  1. <!--本地jar打包时进入jar-->
  2. <plugin>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-maven-plugin</artifactId>
  5. <configuration>
  6. <mainClass>${start-class}</mainClass>
  7. <fork>true</fork>
  8. </configuration>
  9. </plugin>
  10. <plugin>
  11. <groupId>org.apache.maven.plugins</groupId>
  12. <artifactId>maven-dependency-plugin</artifactId>
  13. <version>2.10</version>
  14. <executions>
  15. <execution>
  16. <id>copy-dependencies</id>
  17. <phase>compile</phase>
  18. <goals>
  19. <goal>copy-dependencies</goal>
  20. </goals>
  21. <configuration> <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
  22. <includeScope>system</includeScope>
  23. </configuration>
  24. </execution>
  25. </executions>
  26. </plugin>

四 . 打包,clean清除一下,package打包

方法2:

pom

  1. <!--导入本地jar-->
  2. <dependency>
  3. <groupId>com.arsoft.sdk</groupId>
  4. <artifactId>arsoft-sdk-face</artifactId>
  5. <version>3.0.0</version>
  6. <scope>system</scope>
  7. <systemPath>${project.basedir}/lib/arcsoft-sdk-face-3.0.0.0.jar</systemPath>
  8. </dependency>
  9. <!-- 下面是为了将本地jar包打入WEB-INF/lib下而增加的配置-->
  10. <plugin>
  11. <groupId>org.apache.maven.plugins</groupId>
  12. <artifactId>maven-war-plugin</artifactId>
  13. <version>3.2.2</version>
  14. <configuration>
  15. <webResources>
  16. <resource>
  17. <!-- 指向的是包含你所有要用jar包的目录 -->
  18. <directory>${project.basedir}/lib</directory>
  19. <!-- 编译后要把这些jar包复制到的位置 -->
  20. <targetPath>WEB-INF/lib</targetPath>
  21. </resource>
  22. </webResources>
  23. </configuration>
  24. </plugin>

maven打包war,导入本地jar包的更多相关文章

  1. MAVEN打包同时引入本地jar包

    方法一(pom文件指定jar包目录进行引入) 1.将需要手动引入的包放在项目目录下,如lib目录下: 修改pom文件,引入依赖并且将scope设置为system 2.同时配置maven打包插件 方法二 ...

  2. Idea中maven项目中导入本地jar包

    说一下正确的流程: 1.将jar包导入到本地maven库或者远程nexus仓库,再使用maven引用: 2.导入命令: //通过一下信息引入maven -DgroupId=com.test -Dart ...

  3. maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法

    1.首先设置依赖项,这样maven就会把该路径下的jar包导入项目引用 <dependency> <groupId>DPSDK-Manager</groupId> ...

  4. Maven pom.xml 添加本地jar包依赖以及打包方法

    Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需 ...

  5. maven打包时包含本地jar

    项目中需要使用maven的打包工具,生成zip压缩包,使用的插件是assembly-plugin.因为一些特殊的原因,需要使用一些本地的jar进行依赖,加载外部jar后编码过程中没有任何问题,但是打包 ...

  6. IntellJ idea maven打包——项目带有第三方jar包

    今天用maven打包时,提示程序包com.aspose.slides不存在 原来第三方jar是直接导入的,打包时没找到 那项目中带有第三方jar包,怎么打包? 方法: 1.根路径建立lib包,将第三方 ...

  7. 项目中导入本地jar包问题

    1. 问题 一个Maven项目,需要依赖一个本地jar包,以如下方式引用: <dependency> <groupId>xxx.sdk</groupId> < ...

  8. idea中导入本地jar包

    idea中有时需要从本地导入jar包. 1:file>projectstructure 或者右键项目 open module setting, 选择librarys,然后点击+号,选择要导入的语 ...

  9. maven打包可运行的jar包(包含依赖工程)

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

随机推荐

  1. ESP32-http client笔记

    基于ESP-IDF4.1 #include <string.h> #include <stdlib.h> #include "freertos/FreeRTOS.h& ...

  2. 你真的了解 Session 和 Cookie 吗?

    我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. 前言 ...

  3. 重学 Spring Boot

    什么是Spring Boot Spring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用 Spring 框架的难度和简化 Spring ...

  4. SOA-面向服务的架构

    一.什么是SOA? SOA 面向服务架构,是一个架构思想,是跨语言和平台的.SOA宗旨简单明了,根据项目服务完成架构搭建,以服务为基准点完成组件化和模块化.提供服务是项目的基本内容,其他的contro ...

  5. Spark—初识spark

    Spark--初识spark 一.Spark背景 1)MapReduce局限性 <1>仅支持Map和Reduce两种操作,提供给用户的只有这两种操作 <2>处理效率低效 Map ...

  6. C# BS方向 该如何规划学习?【学习路线指南】

    C#学习路线指南 花费了几天时间整理了C#学习路线图,可以说是纯野生C#程序员成长路线规划,在这里分享下,希望可以帮助到想从事C#开发的同学们.本人阅历尚浅,有些知识点可能分享不正确,希望广大网友评论 ...

  7. MySQL检查与性能优化示例脚本

    最近在玩python,为了熟悉一下python,写了个mysql的检查与性能优化建议的脚本. 虽然,真的只能算是一个半成残次品.也拿出来现眼一下. 不过对于初学者来说,还是有一定的参考价值的.比如说如 ...

  8. 第十八篇 -- 在C++中嵌入汇编语言

    基于C++宝典的学习 一.什么是汇编语言 汇编语言是一种功能很强的程序设计语言,也是利用了计算机所有硬件特性并能直接控制硬件的语言.在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Sym ...

  9. friend靶机

    仅供个人娱乐 靶机信息 https://www.vulnhub.com/entry/me-and-my-girlfriend-1,409/ 一.主机探测 二.信息收集 访问一下web站点,提示只能从本 ...

  10. Linux账号管理(入门)

    引言 对用户的操作要在root权限下执行 创建用户 useradd useradd -m username:创建一个用户名为:username的用户 -m参数代表自动创建这个用户的主目录 删除用户 u ...