2016-04-28 16 views
0

thisgradleというドキュメントを読んでいるうちに、dependencies for each configurationと出てきました。ここではこれは何ですか?configurationを意味します。私は通常コンフィグレーションベースの依存関係を指定する

dependencies { 
    compile 'org.springframework:spring-core:4.0.5.RELEASE', 
      'org.hibernate:hibernate-core:3.6.7.Final' 
} 

のような漠然とした方法で、依存関係を指定するために使用されるので(設定に基づいて)の依存関係を指定する任意の他の可能な方法はあります?。私はそれについて知りたいとは少し不思議です。

「はい」の場合、そのような依存関係を指定する利点は何ですか?誰かがここでいくつかの光を投げることができますか?

また、次のコマンドはどのように役立ちますか?

gradle -q dependencies api:dependencies webapp:dependencies 
+0

もしあなたがmavenの世界から来ているなら、gradleの設定はmavenのスコープと類似しています – RaGe

答えて

1

Inグラードの依存関係は、構成にグループ分けされています。構成には名前、その他のプロパティーがあり、それらは互いに拡張することができます。多くのGradleプラグインは、プロジェクトにあらかじめ定義された設定を追加します。

Theseは、Javaプラグインによって追加された設定です。ご覧のとおり、compileは設定ですが、他の多くの設定で拡張されています。また、以下のコマンドが有用であろうか

configurations { 
    myConfig { 
     description = 'my config' 
     transitive = true 
     extendsFrom compile 
    } 
} 

:あなたは、独自の構成を作成することができますか?

このコマンドは、メインプロジェクトとapiサブプロジェクトとwebappサブプロジェクトの依存関係を出力します。

+0

通常の方法で依存関係を宣言するよりも各設定に依存する利点を教えてください。 –

+0

さて、https://docs.gradle.org/current/userguide/userguide_single.html#configurationsから基本的な考え方を得ました –

関連する問題