Как добавить Gradle nature для Gradle 2.0 в проект Eclipse - PullRequest
0 голосов
/ 25 мая 2018

У меня есть проект, который может быть скомпилирован Gradle 2 из командной строки.Но он не может быть скомпилирован Gradle 3.

В Eclipse я пытаюсь применить Configure / Add Gradle Nature.Затем я получаю сообщение об ошибке: «org.gradle.tooling.BuildException: не удалось запустить действие сборки с использованием распределения Gradle» https://services.gradle.org/distributions/gradle-3.5-bin.zip'.”

Есть ли способ настроить проект для Gradle 2?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

На самом деле это BuildException генерируется при сбое сборки Gradle или при невозможности построения модели.

Предложение № 1: Использование зависимости обновления:

Вы можете обновитьзависимости в вашем кеше с параметром командной строки --refresh-dependencies.

Предложение № 2: Использование удаления предыдущих jar-файлов:

Вы также можете удалить кэшированные файлы в ~/.gradle/caches.В следующей сборке Gradle попытается снова загрузить зависимости.

Предложение № 3: Лучшим решением является использование обертки:

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

// Running 'gradle wrapper' will generate gradlew - Getting gradle wrapper working and using it will save you a lot of pain.
task wrapper(type: Wrapper) {
    gradleVersion = '2.2' 
}

Более подробно вы можете пройти этот урок: The Gradle Wrapper

Что делает Gradle Wrapper?

Когда вы запускаете Gradle Wrapper, он выполняет следующие действия:

  1. Анализирует аргументы, переданные gradlew
  2. Установитьправильная версия Gradle
  3. Вызовите Gradle для запуска указанных задач

Обертка эффективно полностью отделена от самого Gradle.

Конфигурация оболочки:

Одним из файлов, которые обертка помещает в ваш проект, является файл конфигурации gradle/wrapper/gradle-wrapper.properties.

Этот файл обычно выглядит примерно так:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip

Здесь

distributionBase + distributionPath -> указывает путь, по которому оболочка будет хранить распределения Gradle.По умолчанию GRADLE_USER_HOME имеет значение ~/.gradle, поэтому оболочка будет хранить распределения Gradle в ~/.gradle/wrapper/dists.

zipStoreBase и zipStorePath очень похожи.Здесь указывается, где оболочка будет хранить загруженные архивированные дистрибутивы.

distributionUrl -> Указывает, какую версию Gradle вы хотите использовать для своих сборок и откуда ее скачивать.

Ссылка на ресурс:

Понимание Gradle Wrapper

0 голосов
/ 29 мая 2018

2 ситуации:

1) Вы используете упаковщик Gradle, установите его следующим образом:

task wrapper(type: Wrapper) { 
    // Use the proper version
    gradleVersion = '2.6'
}

2) Вы не используете оболочку Grade, измените глобальные настройки вСтраница настроек Gradle:

buildship settings

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