maven工程使用maven-shade-plugin方式打包找不到本地依赖
发布日期:2025-04-13 02:09:20 浏览次数:13 分类:精选文章

本文共 669 字,大约阅读时间需要 2 分钟。

在一个 Maven 项目中引入 ojdbc14.jar 时,可能会遇到无法从 Maven 仓库中找到该包的情况。这种情况下,本地使用 scope 为 system 的方式引入本地 jar 包是一个可行的解决方案。在这种情况下,使用 Maven 的 shade 插件打包时,可能会出现找不到对应类的问题。为了解决这个问题,可以采取以下步骤:

首先,将需要引入的 jar 包 (例如 ojdbc14.jar) 放置在一个适当的目录中。为了确保 Maven 能够正确识别和处理这个 jar 包,可以将其重命名为 ojdbc14-1.0.jar(或其他适当的版本号命名方式)。将这个 jar 包放置在项目的 lib 目录中。

接下来,在项目的根目录下,执行以下 Maven 命令来将 jar 包安装到本地仓库:

mvn install:install-file -Dfile=ojdbc14-1.0.jar -DgroupId=ojdbc14 -DartifactId=ojdbc14 -Dversion=1.0 -Dpackaging=jar

这样,Maven 会将该 jar 包安装到你的本地 Maven 仓库中,之后你就可以在项目中正常使用这个依赖了。需要注意的是,jar 包的 groupId 和 artifactId 必须与项目的 pom.xml 中定义的相匹配,否则可能会导致依赖解析错误。

通过以上方法,你可以在项目中成功引入 ojdbc14.jar,并且在使用 Maven-shade-plugin 进行打包时,问题也将得到解决。

上一篇:maven工程子项目消失了怎么办
下一篇:maven工程中,controller下写了一个url请求,冒404

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年05月15日 09时12分43秒