Maven项目中使用本地JAR包
在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包相关推荐
- Idea中maven项目中导入本地jar包
1.将jar包导入到本地maven库或者远程nexus仓库,再使用maven引用: 2.导入命令: 1 2 3 4 //通过一下信息引入maven -DgroupId=com.test -Dartif ...
- 在maven项目中解决第三方jar包依赖的问题
在maven项目中解决第三方jar包依赖的问题 参考文章: (1)在maven项目中解决第三方jar包依赖的问题 (2)https://www.cnblogs.com/nuccch/p/6122938 ...
- maven 项目中引入第三方jar包的方法
说明:这里说的第三方jar包是指maven库中没有改jar包,但是你的项目是maven项目,需要引入该jar包 1 将jar包放入项目的libs(我的路径是/Users/ma/workspace/bi ...
- 【idea基础知识】在maven项目中额外增加jar包
不受MAVEN管理的方式 有些jar包比如odbc.jar无法通过maven直接下载到,如果有现成的jar包可以直接导入的话就方便多了. 如果不需要增加到maven配置中,则使用如下方式导入. 首先通 ...
- Maven中使用本地JAR包
为什么80%的码农都做不了架构师?>>> 在Maven项目中使用本地JAR包有两种方法: 1.使用system scope <dependencies><de ...
- Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包
场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...
- maven打包war,导入本地jar包
方法1: 一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 二 . 在项目中使用本地jar pom文件配置如下: <properties><project.build ...
- java配置pom安装依赖包,Maven pom.xml 添加本地jar包依赖以及打包方法
Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需 ...
- Jenkins部署maven项目找不到jar包解决
Jenkins部署maven项目找不到jar包解决 环境部署 问题描述 解决方案 环境部署 1. centos搭建java部署环境 2. jenkins环境搭建 3. jenkins部署springb ...
最新文章
- Espresso小试
- 撩课-Java面试宝典-第十二篇
- Linux 系统调用(一)
- Python面试必知(四)
- 解决 A component required a bean of ‘XXX.RoleService‘ that could not be found.
- php返回101,PHP 101:变量与函数
- 建模实训报告总结_刘鹏在2020江西省职业院校计算机院长主任年会作报告
- 8月28日服务器例行维护公告,天涯明月刀8月28日更新了什么-8月28日更新内容介绍...
- 20191208每日一句
- c2c网上商店管理与推广
- matlab在编辑器中写完了怎么运行,在编辑器中运行测试
- opencv-python对大视频切割成小视频
- 用AI画一只漂亮的羽毛
- http-parser用法
- Unity Render Streaming 云渲染解决方案
- 基于JavaEE大学生二手交易平台
- DEEPIN 安装软件的方法
- Oracle高级查询,over 用法
- 【网络信息安全】PKI 技术
- 大数据旅游项目(离线数仓实战)