Gradle несколько версий GRADLE

Для ясности: речь идет НЕ о нескольких версиях зависимостей, а о нескольких версиях собственных jar-файлов Gradle.

Я думал, что здесь может быть ответ... но нет т любой!

Это Gradle 2.14 с ОС Windows 10.

Я обнаружил, что gradle постоянно создает новый каталог в каталоге ".gradle\" для этого проекта: наряду с законным каталогом "2.14\" он продолжает создавать каталог "2.2.1\".

Я заглянул в свой каталог, где установлен Gradle: и с удивлением обнаружил несколько версий jar-файлов Gradle: не только 2.14, но и 2.13, 1.7 и да, 2.2.1..

Поэтому я решил вручную удалить файл 2.2.1. банки. Он перестал создавать «ложный» каталог 2.2.1.

Может ли кто-нибудь сказать мне, как Gradle решает, какую версию он использует? Я бы очень хотел избавиться от этих jar-файлов, отличных от 2.14, и найти способ предотвратить появление других версий!


person mike rodent    schedule 12.02.2017    source источник
comment
В документах по Gradle рекомендуется хранить оболочку Gradle вместе с исходным кодом, что гарантирует, что пользователи проекта всегда работают с предполагаемой версией. Вы можете инициализировать его, выполнив gradle wrapper. После этого среду IDE можно настроить так, чтобы она всегда использовала оболочку gradle или использовала gradlew на консоли.   -  person ldz    schedule 12.02.2017
comment
Спасибо за этот указатель. Я прочту это внимательно.   -  person mike rodent    schedule 12.02.2017


Ответы (1)


Может ли кто-нибудь сказать мне, как Gradle определяет, какую версию себя он использует?

Это зависит от того, как вы вызываете gradle.

Метод 1. Команда gradle вызовет версию gradle, которая находится в вашем пути GRADLE_HOME.

Способ 2. Использование gradle wrapper

Команда gradlew вызовет версию gradle, настроенную в файле gradle\wrapper\gradle-wrapper.properties вашего проекта, если она уже существует. Если нет, вы можете создать его с помощью gradle wrapper --gradle-version 3.3. Теперь, когда вы используете gradlew , он всегда будет использовать gradle версии 3.3.

Рекомендуется использовать оболочку Gradle, чтобы вы могли последовательно воспроизводить одну и ту же сборку на разных машинах, где установленные версии Gradle могут отличаться, или даже на машинах, где Gradle не установлен, потому что gradlew.bat и gradlew будут использоваться в Windows и Linux. соответственно для начальной загрузки сборки.

Причина, по которой вы нашли несколько версий gradle в вашем каталоге .gradle, может заключаться в том, что ранее вы, возможно, пытались выполнить сборку с этими версиями для gradle.

person teon    schedule 31.03.2017