在Maven项目中使用本地JAR包有两种方法:

1. 使用system scope

  <dependencies><dependency><groupId>org.richard</groupId><artifactId>my-jar</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/lib/my-jar.jar</systemPath></dependency></dependencies>

system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>shade</goal></goals><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><finalName>xxx-jar-with-dependencies</finalName></configuration></execution></executions></plugin></plugins><resources><resource><targetPath>lib/</targetPath><directory>lib/</directory><includes><include>**/my-jar.jar</include></includes></resource></resources></build>

生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。

有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。

2. 将jar包安装到本地repository中

mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar

3. 添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了

<repository><id>in-project</id><name>In Project Repo</name><url>file://${project.basedir}/lib</url>
</repository><dependency><groupId>org.richard</groupId><artifactId>my-jar</artifactId><version>1.0</version>
</dependency>

你的jar包及路径必须严格遵循格式:

/groupId/artifactId/version/artifactId-verion.jar

本例中: lib/org/richard/my-jar/1.0/my-jar-1.0.jar

Maven项目中使用本地JAR包相关推荐

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

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

  2. 在maven项目中解决第三方jar包依赖的问题

    在maven项目中解决第三方jar包依赖的问题 参考文章: (1)在maven项目中解决第三方jar包依赖的问题 (2)https://www.cnblogs.com/nuccch/p/6122938 ...

  3. maven 项目中引入第三方jar包的方法

    说明:这里说的第三方jar包是指maven库中没有改jar包,但是你的项目是maven项目,需要引入该jar包 1 将jar包放入项目的libs(我的路径是/Users/ma/workspace/bi ...

  4. 【idea基础知识】在maven项目中额外增加jar包

    不受MAVEN管理的方式 有些jar包比如odbc.jar无法通过maven直接下载到,如果有现成的jar包可以直接导入的话就方便多了. 如果不需要增加到maven配置中,则使用如下方式导入. 首先通 ...

  5. Maven中使用本地JAR包

    为什么80%的码农都做不了架构师?>>>    在Maven项目中使用本地JAR包有两种方法: 1.使用system scope <dependencies><de ...

  6. Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包

    场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  7. maven打包war,导入本地jar包

    方法1: 一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 二 . 在项目中使用本地jar pom文件配置如下: <properties><project.build ...

  8. java配置pom安装依赖包,Maven pom.xml 添加本地jar包依赖以及打包方法

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

  9. Jenkins部署maven项目找不到jar包解决

    Jenkins部署maven项目找不到jar包解决 环境部署 问题描述 解决方案 环境部署 1. centos搭建java部署环境 2. jenkins环境搭建 3. jenkins部署springb ...

最新文章

  1. Espresso小试
  2. 撩课-Java面试宝典-第十二篇
  3. Linux 系统调用(一)
  4. Python面试必知(四)
  5. 解决 A component required a bean of ‘XXX.RoleService‘ that could not be found.
  6. php返回101,PHP 101:变量与函数
  7. 建模实训报告总结_刘鹏在2020江西省职业院校计算机院长主任年会作报告
  8. 8月28日服务器例行维护公告,天涯明月刀8月28日更新了什么-8月28日更新内容介绍...
  9. 20191208每日一句
  10. c2c网上商店管理与推广
  11. matlab在编辑器中写完了怎么运行,在编辑器中运行测试
  12. opencv-python对大视频切割成小视频
  13. 用AI画一只漂亮的羽毛
  14. http-parser用法
  15. Unity Render Streaming 云渲染解决方案
  16. 基于JavaEE大学生二手交易平台
  17. DEEPIN 安装软件的方法
  18. Oracle高级查询,over 用法
  19. 【网络信息安全】PKI 技术
  20. 大数据旅游项目(离线数仓实战)

热门文章

  1. 一年级下册数学计算机应用题,一年级数学下册期中检测试题
  2. oracle取_后的数字,Oracle SQL语句实现数字四舍五入取整
  3. Java蓝桥杯--基础练习(7)特殊回文数
  4. mybatis sql xml 字符逃脱
  5. 微博粉丝平台开发全攻略
  6. poj3264Balanced Lineup(RMQ)
  7. Js获取当前系统时间,24小时制
  8. 求一列数据中的波峰_pandas查看缺失数据占比(实战)
  9. (89)多周期时序约束(四)
  10. (108)FPGA面试题-介绍STA静态时序分析及其作用