首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与java9+一起使用gradle的自动模块中的依赖问题

与java9+一起使用gradle的自动模块中的依赖问题
EN

Stack Overflow用户
提问于 2019-03-12 09:48:06
回答 1查看 594关注 0票数 3

我正在尝试将旧项目迁移到java 11中。

代码语言:javascript
复制
dependencies {
    implementation ('com.google.code.findbugs:jsr305:3.0.2')
    implementation ('javax.xml.ws:jaxws-api:2.3.1')
}

这两种方法都包括注释和其他库对它们的抱怨如下:

代码语言:javascript
复制
error: module jsr305 reads package javax.annotation from both java.annotation and jsr305
error: module vboxjws reads package javax.annotation from both java.annotation and jsr305
error: module io.sentry reads package javax.annotation from both java.annotation and jsr305
error: module com.fasterxml.jackson.databind reads package javax.annotation from both java.annotation and jsr305
error: module com.fasterxml.jackson.dataformat.yaml reads package javax.annotation from both java.annotation and jsr305
error: module com.fasterxml.jackson.annotation reads package javax.annotation from both java.annotation and jsr305

我发现的解决办法有3:

1

代码语言:javascript
复制
configurations.all {
    exclude module: 'javax.annotation-api'
}

2

代码语言:javascript
复制
configurations.all {
resolutionStrategy {
        preferProjectModules()
        dependencySubstitution {

            substitute(module("javax.annotation:javax.annotation-api")).with(module("com.google.code.findbugs:jsr305:3.0.2"))

}}}

3.

代码语言:javascript
复制
implementation ('javax.xml.ws:jaxws-api:2.3.1') {
        exclude group: 'javax.annotation', module: 'javax.annotation-api'
    }

它们都导致了另一个错误:

代码语言:javascript
复制
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.annotation not found, required by java.xml.ws

这是一个例子,我在项目中有大约20个库,并且有多个冲突,我读到的另一个选项是手动将所有jars组合成一个,但是我真的很想避免这种情况。有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-05 08:23:40

代码语言:javascript
复制
configurations {
all {
    resolutionStrategy {
        preferProjectModules()
        dependencySubstitution {
            substitute(module("jakarta.annotation:jakarta.annotation-api")).with(module("com.google.code.findbugs:jsr305:3.0.2"))
        }
    }
}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55118448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档