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

在依赖关系正确的情况下,执行 mvn install 提示找不到软件包

项目中的generator模块依赖user模块,依赖关系配置正确,但是执行mvn install提示找不到相应的软件包。

generatorpom.xml配置如下所示

<!-- user 模块 -->
<dependency><groupId>com.xxx</groupId><artifactId>user</artifactId><version>0.0.1-SNAPSHOT</version><scope>compile</scope>
</dependency>

项目的根 pom.xml 依赖关系如下所示

    <modules><module>common</module><module>user</module><module>gateway</module><module>generator</module></modules>

依赖关系配置正确,但是在执行mvn install时就是报找不到 user 模块中的某个枚举类。使用 trae 检测后,找到了问题:

检查user模块的pom.xml文件,确认其打包配置是否正确,以确保编译后的类文件被正确包含在JAR中:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

修改user模块的pom.xml文件,为spring-boot-maven-plugin添加classifier配置,确保生成可被依赖的普通JAR包:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier></configuration></plugin></plugins>
</build>

执行mvn clean install,发现一切正常。

之前的问题是由于 Spring Boot Maven 插件默认生成的可执行JAR包结构特殊,导致其他模块无法正常依赖其中的类。通过在 pom.xml 中添加<classifier>exec</classifier>配置,让插件同时生成两种JAR包:

  1. exec分类器的可执行JAR(用于运行应用)
  2. 不带分类器的普通JAR(用于其他模块依赖)

这样 generator 就能正确引用 user 中的 枚举类,从而解决编译错误。

http://www.dtcms.com/a/304264.html

相关文章:

  • Python Day17 面向对象 及例题分析
  • Apache Ignite 的分布式队列(IgniteQueue)和分布式集合(IgniteSet)的介绍
  • 集成电路学习:什么是Wi-Fi无线保真度
  • 机器学习sklearn:泰坦尼克幸存预测(决策树、网格搜索找最佳参数)
  • 永磁同步电机无速度算法--静态补偿电压模型Harnefors观测器
  • 泛微E9 引入高版本spring导致webservices接口报错
  • vue2 使用liveplayer加载视频
  • 【初识数据结构】CS61B中的基数排序
  • 彻底清理ArcGIS 10.2残留的步骤
  • 【自制组件库】从零到一实现属于自己的 Vue3 组件库!!!
  • 堆的理论知识
  • uniapp如何封装uni.request 全局使用
  • qt webengine播放视频
  • VS+Qt中使用QCustomPlot绘制曲线标签(附源码)
  • 002 TrafficGenerator 类详解
  • FCN语义分割算法原理与实战
  • 八股训练营 40 天心得:一场结束,也是一场新的开始
  • 力扣热题100--------240.搜索二维矩阵
  • LeetCode热题100——46. 全排列
  • 研电赛-基于GD32的纳型无人机AI追踪系统1
  • vue相关的拖拉拽官网
  • minio安装 windows系统
  • C语言第六章函数递归
  • Linux文件归档和备份
  • Qt 多线程网络编程实战
  • iOS 能耗·电池·电量监控实战指南:如何全面查看与优化 App 电能消耗
  • VTK开发笔记(一):VTK介绍,Qt5.9.3+VS2017x64+VTK8.2编译
  • AI驱动的浏览器自动化革命:Claude Code + BrowserCat MCP深度实践指南
  • 【MySQL学习|黑马笔记|Day2】SQL|DML、DGL、DCL,函数,约束
  • Python 打造 Excel 到 JSON 转换工具:从开发到打包全攻略