找出Dropwizard在Gradle中所依赖的Jersey版本

找出Dropwizard在Gradle中所依赖的Jersey版本,gradle,jersey,dependencies,dropwizard,Gradle,Jersey,Dependencies,Dropwizard,是否有一种自动的方法来找出Dropwizard所依赖的Jersey版本 我想将jersey apache connector作为依赖项添加到我的项目中。为了确保它与Dropwizard附带的Jersey版本兼容,我想做如下操作 compile "org.glassfish.jersey.connectors:jersey-apache-connector:$dropwizardJacksonVersion"

是否有一种自动的方法来找出Dropwizard所依赖的Jersey版本

我想将
jersey apache connector
作为依赖项添加到我的项目中。为了确保它与Dropwizard附带的Jersey版本兼容,我想做如下操作

compile "org.glassfish.jersey.connectors:jersey-apache-connector:$dropwizardJacksonVersion"
                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
dropwizardJacksonVersion
显然不存在。有没有一个简单的方法可以通过编程来解决这个问题


(我意识到我可以手动找到一个好的版本号,但最好只依赖Dropwizard的特定版本,并在涉及到Jersey版本时遵循它。)

为此,您可以使用


您不需要定义jersey apache connector或其他库的版本,这些库在dropwizard bom中定义。

您可以在依赖dropwizard verion X的项目上使用,查看它带来了哪些依赖项(及其版本号)。这就是我所说的“手册”为什么不在项目中明确指定jersey作为依赖项,并使用您需要的任何版本呢?因为Dropwizard包含jersey。我不想依赖不止一个版本的Jersey。如果您的项目直接依赖Jersey,请使用您想要的特定版本,并从其他库中排除。或者从特定库中过渡使用它,并从所有其他库中排除可能导致.Cool中出现冲突版本的内容。
io.spring.gradle
部分是否也与解决方案相关?是的,io.spring.gradle:dependency management plugin-dependencyManagement部分中带有mavenBom的插件。
group 'teestBom'
version '1.0-SNAPSHOT'

buildscript {
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath "io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE"
    }
}


repositories {
    mavenCentral()

}

apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
sourceCompatibility = 1.8

dependencyManagement {
    imports {
        mavenBom 'io.dropwizard:dropwizard-bom:1.2.0'
    }
}


dependencies {
    compile "org.glassfish.jersey.connectors:jersey-apache-connector"
}