2017-11-06 8 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

Cool。 'io.spring.gradle'部分もこのソリューションに関連していますか? – aioobe

+0

io.spring.gradle:dependency-management-plugin - 依存関係管理セクションでmavenBomを使用可能にしたプラグイン。 –

関連する問題