2016-04-28 8 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, конфигурации градиентов имеют некоторое сходство с областью maven. – RaGe

ответ

1

В зависимостях Gradle сгруппированы в конфигурации. Конфигурации имеют имя, ряд других свойств, и они могут расширять друг друга. Многие плагины 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 –

Смежные вопросы