Интеграция Gradle конфигурации - PullRequest
0 голосов
/ 03 октября 2019

Я нашел этот код на работе в build.gradle

configurations {
    all {
        resolutionStrategy {
            cacheDynamicVersionsFor 0, 'seconds'
        }
    }
    integration
}

Я нигде не могу найти, что означает ключевое слово integration. Вы можете мне объяснить?

1 Ответ

1 голос
/ 04 октября 2019

В этом примере сборка объявляет новую конфигурацию с именем integration. А конфигурацию можно по большей части рассматривать как группу или совокупность зависимостей. Если плагин или ядро ​​Gradle новое о конкретной конфигурации, обычно нет необходимости объявлять его, поскольку он уже существует с самого начала.

Давайте предположим, что «интеграция» - это сокращение от «интеграционного теста». ,Тогда, что происходит здесь, это то, что ваша сборка говорит: «Эй, мне нужен набор зависимостей для запуска моего интеграционного теста, но я не хочу загрязнять путь к классам для других типов сред выполнения. Поэтому, пожалуйста, сделайте мненабор зависимостей для изоляции интеграционного теста ".

Позже в файле сборки (который вы не показывали) вы найдете блок dependencies, в котором конфигурация integration заполнена модулями. необходимо для запуска теста. И, наконец, некоторая задача, которая на самом деле использует его, предположительно для установки пути к классам.

Это может быть использовано для ряда других причин. Но что бы это ни было, это, вероятно, что-то нестандартное, и вы можете переименовать его (и все ссылки на него) в «aCollectionOfAwesomeDependenciesUsedForRunningOurIntegrationTest», если хотите.

...