6

在 java 9 项目中,我想 require vertx.web,这是为 module 提供的自动名称io.vertx:vertx-web:3.4.2。只有在运行时,我收到以下错误。

Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for /Users/user/.gradle/caches/modules-2/files-2.1/io.vertx/vertx-web/3.4.2/eee42405acff13d37eb2a62256189d419f91aa4d/vertx-web-3.4.2.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class moduleFactory = io.vertx.groovy.ext.web.VertxPropertiesModuleFactory not in module

似乎 vertx-web 使用了Groovy Extension Modules。这就是文件META-INF/services/org.codehaus.groovy.runtime.ExtensionModule存在的原因。Java9 错误地读取此文件以进行服务加载

有什么方法可以忽略此服务文件,因为它是依赖项,我无法更改它?

4

0 回答 0