当前位置: 首页 > news >正文

springboot项目使用本地依赖项,打包后出现NoClassDefFoundError的一种解决方法

可以把本地依赖项上传到本地仓库后再引用

建立 Maven 本地仓库并将依赖上传到本地仓库

要建立 Maven 本地仓库并将依赖上传到本地仓库,可以按照以下步骤进行操作:

1. 配置 Maven 本地仓库路径

Maven 默认会在用户的主目录下的 .m2/repository 目录创建本地仓库。如果你希望更改本地仓库的默认路径,可以通过编辑 settings.xml 文件来实现。

修改 settings.xml 文件

  1. 找到 settings.xml 文件

    • Windows: C:\Users\<Your Username>\.m2\settings.xml
    • macOS/Linux: ~/.m2/settings.xml
  2. 修改 localRepository 配置
    settings.xml 文件中找到(或添加)<localRepository> 标签:

    <settings><localRepository>/path/to/your/local/repo</localRepository>
    </settings>
    

    其中,/path/to/your/local/repo 是你希望用作本地仓库的路径。

2. 将依赖上传到本地仓库

可以使用 mvn installmvn install:install-file 命令将依赖上传到本地仓库。

方法一:使用 mvn install

如果你有一个 Maven 项目,并希望将其构建的产物上传到本地仓库,可以使用以下命令:

mvn install

这会将项目构建并将生成的 jar 文件安装到本地仓库。

方法二:使用 mvn install:install-file

如果你有一个非 Maven 管理的 jar 文件,并希望将其手动上传到本地仓库,可以使用以下命令:

mvn install:install-file -Dfile=path-to-your-jar -DgroupId=your.group.id -DartifactId=your-artifact-id -Dversion=your-version -Dpackaging=jar

例如,假设你有一个 aspose-cells-8.5.2.jar 文件,路径为 D:\libs\aspose-cells-8.5.2.jar,可以执行以下命令:

mvn install:install-file -Dfile="D:\libs\aspose-cells-8.5.2.jar" -DgroupId=com.aspose -DartifactId=aspose-cells -Dversion=8.5.2 -Dpackaging=jar

3. 在项目中使用本地仓库的依赖

上传成功后,可以像使用远程仓库的依赖一样,在你的 pom.xml 文件中添加依赖:

<dependency><groupId>com.aspose</groupId><artifactId=aspose-cells</artifactId><version>8.5.2</version>
</dependency>

Maven 会自动从本地仓库中查找并使用这些依赖。

总结

  • 配置本地仓库路径:通过 settings.xml 配置。
  • 使用 mvn install:构建并安装项目产物到本地仓库。
  • 使用 mvn install:install-file:将手动下载的 jar 文件上传到本地仓库。
  • 在项目中使用依赖:通过 pom.xml 文件添加依赖,Maven 会自动从本地仓库中查找依赖。
http://www.lryc.cn/news/429567.html

相关文章:

  • Maven高级使用指南
  • windows docker 执行apt-get 权限问题
  • Linux系统信息排查
  • 《图解设计模式》笔记(四)分开考虑
  • Linux shell编程学习笔记74:sed命令——沧海横流任我行(中)
  • [数据集][目标检测]道路积水检测数据集VOC+YOLO格式2699张1类别
  • 不同路径
  • 【HTML】HTML学习之引入CSS样式表
  • shaushaushau1
  • 揭秘面试必备:高频算法与面试题全面解析
  • 设计模式-visit模式-在语法树的实践
  • ZK-Rollups测评
  • redis生产使用场景(一):并行流+二级缓存
  • EXCEL跨文件查询,指定条件列,返回满足条件的指定列
  • [数据集][目标检测]流水线物件检测数据集VOC+YOLO格式9255张26类别
  • StarRocks 存算分离 Compaction 原理
  • 搭建ELK日志采集与分析系统
  • java集合中自动排序的treeset和treemap
  • Android 修改SystemUI 音量条的声音进度条样式
  • 电商场景的视频生成的prompt测评集合
  • day34
  • 无缝融入,即刻智能[三]:Dify-LLM平台知识库构建(多路召回、精排重排),43K+星标见证专属智能方案
  • AWS服务WAF
  • 二叉树中的奇偶树问题
  • GD - EmbeddedBuilder - 用DMA进行串口发送接收,支持接收不定长包
  • 英语中apartment(公寓)(美式)、house(房子)、flat(公寓)(英式)、villa(别墅)、room(房间)区别
  • 黑马头条vue2.0项目实战(十一)——功能优化(组件缓存、响应拦截器、路由跳转与权限管理)
  • 《AI视频类工具之一——​ 即创》
  • CSS的:host伪类:精确定位于Web组件的指南
  • 安卓sdk manager下载安装