编译Java 9模块时发生包冲突

时间:2017-10-03 13:54:06

标签: java java-9 spring-cloud-feign jigsaw java-module

我正在尝试使用单个直接依赖项编译一个简单的模块,并且从2个库中读取的包中出现了很多错误。
我正在使用最新的稳定版本的库,我发现它们之间是分开的。

有没有办法解决这个问题,而无需等待包含unsplit软件包的新版本的库?

module-info.java:

module abc {
    requires spring.cloud.starter.feign;
}

的build.gradle:

apply plugin: 'java-library'
dependencies {
    api 'org.springframework.cloud:spring-cloud-starter-feign:1.3.4.RELEASE'
}

Java版本:9 + 181
gradle版本:4.2

./ gradlew Abc:compileJava

  
    

任务:Abc:compileJava
    错误:未命名的模块从ribbon和ribbon.transport中读取包com.netflix.ribbon     错误:未命名的模块从ribbon.httpclient和ribbon.loadbalancer读取包com.netflix.loadbalancer
    错误:未命名的模块从jcl.over.slf4j和commons.logging读取包org.apache.commons.logging
    错误:未命名的模块从jcl.over.slf4j和commons.logging读取包org.apache.commons.logging.impl。     错误:未命名的模块从ribbon.httpclient和ribbon.core读取包com.netflix.client.http
    错误:未命名的模块从ribbon.loadbalancer和ribbon.core中读取包com.netflix.client     错误:模块spring.cloud.starter.archaius从ribbon和ribbon.transport中读取包com.netflix.ribbon     错误:模块spring.cloud.starter.archaius从jcl.over.slf4j和commons.logging读取包org.apache.commons.logging
    错误:模块spring.cloud.starter.archaius从jcl.over.slf4j和commons.logging中读取包org.apache.commons.logging.impl     错误:模块spring.cloud.starter.archaius从ribbon.httpclient和ribbon.loadbalancer读取软件包com.netflix.loadbalancer
    ...
    100个错误

  

0 个答案:

没有答案