如何解决从 ru.vyarus.dropwizard.guicey.jdbi3 和 org.jdbi.v3.core 读取包 org.jdbi.v3.core

How to solve reads package org.jdbi.v3.core from both ru.vyarus.dropwizard.guicey.jdbi3 and org.jdbi.v3.core

想要模块化整个应用程序,即从 Java 8 迁移到 Java 11,但是随着模块化出现了一些依赖冲突。

这两个 jar 包具有相同的名称,因此导致 100 多个编译错误:

[ERROR] error: module java.xml.bind reads package org.jdbi.v3.core from both org.jdbi.v3.core and ru.vyarus.dropwizard.guicey.jdbi3 封邮件。 尝试使用 Maven 从 ru.vyarus.dropwizard.guicey.jdbi3 org.jdbi.v3 中排除,但没有成功

<dependency>
          <groupId>ru.vyarus.guicey</groupId>
        <artifactId>guicey-jdbi3</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.jdbi</groupId>
                <artifactId>jdbi3-core</artifactId>
            </exclusion>
        </exclusions>
</dependency>

请指教

嗯,深入研究Java 9给出了最基本的答案,都是关于

split packages issue

应该解决了。

How to Fix the Split Package Issue 部分提出了非常有趣的解决方案。