小编the*_*net的帖子

Java 9服务提供程序和Groovy扩展模块

在java 9项目中,我想要求vertx.web,这是为模块提供的自动名称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
Run Code Online (Sandbox Code Playgroud)

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

是否有任何方法可以忽略此服务文件,因为它在依赖项中,我无法更改它?

java groovy vert.x java-9 java-module

6
推荐指数
0
解决办法
619
查看次数

标签 统计

groovy ×1

java ×1

java-9 ×1

java-module ×1

vert.x ×1