如何解决IntelliJ中重叠的Java模块问题

问题描述

我有一个使用Gradle的Spring Boot 2 / Java 11应用程序。当我使用gradle bootRun运行它时,它可以正常工作,但是,如果我尝试从IntelliJ中运行它(对主类使用常规的“运行”操作,而不是运行gradle任务),它将失败并显示错误

启动层初始化期间发生错误 java.lang.LayerInstantiationException:包 com.sun.org.apache.xml.internal.security.keys.content.keyvalues在 模块xml.security.impl和模块java.xml.crypto

因此,我的IntelliJ设置似乎有问题,但是我对IntelliJ还是很陌生,不知道如何找到此问题的根源。

在使用gradle的dependencyInsight进行调查时,我发现对com.sun.xml.security:xml-security-impl:1.0有传递依赖,但对java.xml.crypto没有依赖。

我应该检查什么来找出原因?


现在使用“ Build and run with” = gradle时看到类似的错误

启动层初始化期间发生错误 java.lang.module.ResolutionException:模块java.activation包含 包javax.activation,模块jakarta.activation导出包 javax.activation到java.activation

使用gradlew bootRun可以正常工作,因此它似乎特定于IntelliJ中的某项,但我不确定是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)