有没有一种自动的方法来找出Dropwizard所依赖的Jersey版本?
我想将jersey-apache-connector
作为依赖项添加到我的项目中。为了确保它与Dropwizard随附的Jersey版本兼容,我想做些类似的事情
compile "org.glassfish.jersey.connectors:jersey-apache-connector:$dropwizardJacksonVersion"
^^^^^^^^^^^^^^^^^^^^^^^^^^
dropwizardJacksonVersion
显然不存在。有没有一种简单的方法以编程方式解决此问题?(我知道我可以手动找到一个好的版本号,但是仅依赖于Dropwizard的特定版本,并且在遵循Jersey版本时也要照做就好了。)
最佳答案
为此,您可以使用Dropwizard BOM。
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"
}
而且,您无需定义在dropwizard bom中定义的jersey-apache-connector或其他库的版本。
关于gradle - 在Gradle中找出哪个版本的Dropwizard依赖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47137542/