2016-04-28 205 views
0

雖然讀取thisgradle文件,我碰到這種措辭說,dependencies for each configuration。在這裏,這是什麼configuration的意思是。因爲我通常用來指定象Gradle - 指定配置的依賴關係

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 scope有一些相似之處 – RaGe

回答

1

在Gradle依賴關係被分組到配置中。配置有一個名稱和一些其他屬性,它們可以相互擴展。許多Gradle插件爲您的項目添加預定義的配置。

These是由Java插件添加的配置。如您所見,compile是一種配置,它被許多其他配置所擴展。你可以創建自己的配置:

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

而且下面的命令將會如何有用嗎?

該命令打印主項目和apiwebapp子項目的相關性。

+0

您能否解釋一下以每種配置的依賴關係以正常方式聲明依賴關係的好處? –

+0

好的,我從https://docs.gradle.org/current/userguide/userguide_single.html#configurations獲得了一些基本想法 –