maven 多个模块之间互相引入加载配置的偶遇问题

发布于:2025-05-21 ⋅ 阅读:(18) ⋅ 点赞:(0)
因为子项目添加了:
<!-- aliyun sms SDK -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.6.3</version>
</dependency>

导致原本运行良好的构建模块,无法运行。排查过程中,会出现各类错误问题。那都是表象。

父模块M,子模块A、B、C、D

A被B 引入。B被C、D各自引入。一开始上述配置在A、B模块单独增加了,C模块启动正常、D模块死活报错。

排查思路:从最开始的 A模块,进行maven-》clean->install  发现错误原因。里面一个 配置被注释了  前期排查过程中, 不小心的操作。遇到该问题的,可能也有类似问题。 

   接着逐个B、C、D模块,参照上述操作执行,发现问题 ,解决问题。 

紧接着启动模块D,maven报红(实在不行,就重启IDEA),重启N次,仍然报错。最后把引入A的配置,在D中,重复引入。问题解决。
<!-- aliyun sms SDK -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.6.3</version>
</dependency>
 但是启动模块D仍然错误。虽然具体方法实现在模块A中写入,但是模块D加载模块A的时候,还是会读取到配置文件信息。同样的,把对于aliyun的配置信息,同步复制一份。


相关会遇到的报错信息,如下:

---错误一
[ERROR] Failed to execute goal on project xxeb-admin: Could not resolve dependencies for project com.zbkj:xxmeb-admin:jar:0.0.1-SNAPSHOT: Could not find artifact com.zeexsj:xxmeb-service:jar:0.0.1-SNAPSHOT -> [Help 1] [ERROR]  [ERROR] To see the full stack

报错Failed to execute goal on project xxx: Could not resolve dependencies for project xxx  

---错误二

maven install  程序包org.apache.poi.ss.formula.functions不存在

---错误三
class lombok.javac.apt.LombokProcessor (in unnamed module @0x86074b9) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x86074b9
----错误四
maven子模块 报红 ------------ Ih org.apache.poi:poi-ooxml:3.17horg.apache.poi:poi:3.17 (omitted for duplicate)horg.apache.poi;poi-ooxml-schemas:3.17

网站公告

今日签到

点亮在社区的每一天
去签到