2017-11-06 1 views
1

Dropwizard가 의존하는 Jersey의 버전을 자동으로 찾아 낼 수 있습니까?Jersey 버전 Dropwizard가 Gradle에 의존하는지 알아 내기

jersey-apache-connector을 내 프로젝트에 종속으로 추가하고 싶습니다. 확인이 Dropwizard을 포함 저지 버전과 호환하기 위해, 나는 존재하지 않는 분명히

compile "org.glassfish.jersey.connectors:jersey-apache-connector:$dropwizardJacksonVersion" 
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ 

dropwizardJacksonVersion 같은 일을하고 싶습니다. 이 간단한 방법으로 프로그래밍 방식으로 해결할 수 있습니까?

은 (내가 수동으로 좋은 버전 번호를 찾을 수 실현,하지만 단지 Dropwizard의 특정 버전에 의존하는 것이 좋은 것, 그리고 그것을 저지 버전에 관해서 만 소송을 따르십시오.)이 들어

+0

dropwizard verion X에 의존하는 프로젝트에서 [dependency tree 찾기] (https://stackoverflow.com/questions/21645071/using-gradle-to-find-dependency-tree)를 사용하여 (버전 번호와 함께) 어떤 종속성이 들어 오는지. – nullpointer

+0

위의 "수동"접근법이라고합니다. – aioobe

+0

왜 jersey를 명시 적으로 프로젝트의 의존성으로 지정하고 필요한 버전을 사용합니까? – nullpointer

답변

1

목적은 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 또는 다른 라이브러리의 버전을 정의 할 필요가 없습니다.

+0

차가움. 'io.spring.gradle' 부분도이 솔루션과 관련이 있습니까? – aioobe

+0

예, io.spring.gradle : dependency-management-plugin - dependencyManagement 섹션의 mavenBom을 사용하여 만든 플러그인입니다. –