找出Dropwizard在Gradle中所依赖的Jersey版本
是否有一种自动的方法来找出Dropwizard所依赖的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"
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"
}