2015-10-19 17 views

Odpowiedz

8

Konfiguracje pozwalają na zależności zakresu. Biorąc pod uwagę tę hierarchię konfiguracji:

testRuntime -> testCompile -> runtime -> compile 

Każda konfiguracja pomaga ograniczyć liczbę zależności. * Konfiguracje środowiska wykonawczego pozwalają uwzględnić zależność, ale nie mają jej jako zależności od kompilacji. Jest to przydatne, gdy chcesz zachować luźno powiązaną strukturę z projektu. Zależność od środowiska wykonawczego oznacza, że ​​jest ona potrzebna do uruchomienia aplikacji, ale nie jest potrzebna do jej kompilacji.

To samo dotyczy konfiguracji testowych *.

Ref:

2

Oprócz odpowiedzi Ethana: konfiguracje provided zawierać zależności, które są używane podczas kompilacji, ale nie są pakowane do ostatniego artefaktu. Jest to przydatne na przykład przy tworzeniu kontenera, który zapewnia te zależności już podczas instalacji.

Powiązane problemy