Ответ 1
См. справку IntelliJ IDEA здесь:
- Использование оболочки Gradle по умолчанию означает, что Gradle контролирует номер версии
- Использование настраиваемой оболочки Gradle означает, что IDEA контролирует номер версии оболочки Gradle.
Номер версии хранится в gradle/wrapper/gradle-wrapper.properties
. Поэтому, когда вы выбираете "использование настраиваемой оболочки Gradle" каждый раз, когда открываете проект с IDEA, он изменяет файл свойств, чтобы настроить версию оболочки, указанную в проекте IDEA.
Ради повторяющихся сборок (даже на вашем сервере непрерывной сборки, на котором не запускается IDEA), пусть Gradle контролирует номер версии и использует упаковщик по умолчанию для градла.
Вы можете установить номер версии, который используется Gradle внутри вашего build.gradle
с помощью
// needs at least Gradle V1.7
wrapper {
gradleVersion = '2.2.1'
}
или
// works with every Gradle version
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
Примечание: не забывайте, что эта конфигурация используется только для создания оболочки. Чтобы активировать его, вы должны выполнить генерацию с помощью gradlew wrapper
. Эта задача обновляет gradle-wrapper.properties
, который впоследствии используется для всех выполнений оболочки.