maven mvn 安装自定义 jar 包

原因:

在一些特殊的情况下,不管是自己还是别人的 jar 包,没有源码的情况下是很难安装或编译到自己本地 maven 仓库(.m2文件夹)的 repository 文件夹里面。用绝对路径在开发环境 debug 或者 run 都是可行的,但是一旦要整个项目打 jar 包,就会出现报错,打包失败。

解决办法:

格式:mvn install:install-file -Dfile=.jar -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar

修改内容解释:

-Dfile=.jar 文件绝对路径

-DgroupId=groupId(根包名称)

-DartifactId=artifactId(模块名称)

-Dversion=version(版本号)

例子:

sqljdbc4-3.0.jar 是连接 Microsoft SQL Server 数据库比较旧版本的一个 jar 包,线上的 maven 仓库都没有收录,因此,下载到这个 jar 包后,只能手动通过 mvn install 命令安装。

mvn install:install-file -Dfile=D:\jar\sqljdbc4-3.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=3.0 -Dpackaging=jar

这行命令执行完成之后,在.m2\repository\com\microsoft\sqlserver\sqljdbc4\3.0文件夹下就有了 sqljdbc4-3.0.jar 相关依赖文件了,项目引用方式与其它 jar 包一样。

相关推荐
勿忘,瞬间6 分钟前
内部类和Object类
java
大头an7 分钟前
Java项目打包完整指南:从JAR到Docker全方位解析
java
日月星辰Ace13 分钟前
JDK 工具学习系列(二):jar 命令实用教程与常见问题
java
九转成圣18 分钟前
JWT 全面解析与 Spring Boot 实战教程
java·spring boot·后端
青云交29 分钟前
Java 大视界 -- Java 大数据机器学习模型在遥感图像土地利用分类中的优化与应用
java·机器学习·分布式计算·数据预处理·遥感图像·模型融合·土地利用分类
=>>漫反射=>>1 小时前
【Spring Boot Starter 设计思考:分离模式是否适用于所有场景】
java·spring boot·后端·设计规范·自动装配
Jack电子实验室1 小时前
深入理解C语言函数指针:从基础到实战应用
java·c语言·算法
小马哥编程1 小时前
【软考架构】案例分析-系统设计与建模:数据流图DFD与数据字典
java·数据库·架构·统一建模语言
sibylyue1 小时前
Spring编程式事务和声明式事务
java·数据库·mysql
伊布拉西莫2 小时前
spring-ai advisors 使用与源码分析
java·人工智能·spring