Gradle: Какая связь между зависимостями и конфигурациями? - PullRequest
0 голосов
/ 26 апреля 2018

Я совершенно новичок в Gradle (и синтаксис Groovy), поэтому мне сложно понять некоторые концепции.

Одной из них являются зависимости и конфигурации.

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework:spring-core:4.1.1.RELEASE'
} 

Из приведенного выше файла build.gradle я понимаю, что зависимости - это сценарий сборки блок сценария (метод, который принимает закрытие как параметр). Он определен в объекте Project.

Компиляция - это так называемая конфигурация. Это определено в плагине Java.

  1. Это также метод, который принимает один аргумент в качестве параметра?
  2. Как это влияет на блок скрипта зависимостей или общую сборку в этом случае?

1 Ответ

0 голосов
/ 26 апреля 2018

Сценарий сборки - это все содержимое файла .gradle, следовательно, блок dependencies {} - это не сценарий сборки, а часть сценария сборки.

Я бы назвал dependencies {} блоком конфигурации , не в смысле конфигураций зависимости, а в общем смысле конфигурации. Внутри этого блока вы определяете конфигурации зависимостей и присоединяете к ним модули / библиотеки.

В ответ на ваши конкретные вопросы:

  1. Это также метод, который принимает один аргумент в качестве параметра?

Есть несколько различных синтаксисов, которые вы можете использовать, но это самый простой. - это , по сути, вызов метода с одним аргументом, который является координатой зависимости ( group: name: version ).

  1. Как это влияет на блок скрипта зависимостей или общую сборку в этом случае?

Я не очень понимаю этот вопрос. Это не влияет на блок dependencies {}. То, что вы делаете, взаимодействует с Gradle API для моделирования вашей сборки. В этом случае вы просто сообщаете Gradle, что одной из зависимостей компиляции для вашей сборки является Spring Core 4.1.1.RELEASE.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...