Подтвердить что ты не робот

Как обновить зависимости проекта с помощью Buildship в Eclipse?

Недавно был выпущен Eclipse Mars, и мне захотелось попробовать его. Он показал более тесную интеграцию с Gradle как одну из своих функций через Buildship.

С Luna я использовал Gradle интеграцию для Eclipse (4.4), и мне было намного легче работать с тем, что я пытался сделать; Я мог бы добавить Gradle "природу" к существующему проекту, не требуя удаления проекта и повторного импорта его, как это было в случае с Buildship, и автоматически помещает все зависимости, которые я объявлял в build.gradle в пути к пути проекта.

С Buildship я не видел никакой опции для настройки существующего проекта как проекта Gradle, и я не мог найти способ сделать это, включая зависимости, которые я указал в сборке script в пределах пути к проекту.

Я попытался установить оригинальный плагин (GIfE 4.4) для Eclipse Mars и после перезапуска Eclipse он автоматически сделал все это для меня снова. Мне интересно, есть ли способ сделать это всего через "Стержень", потому что сейчас, хотя все работает, это довольно забавная настройка. Выпадающее меню моего проекта выглядит следующим образом:

Кроме того, что вы выглядите немного странно, на самом деле это довольно хорошая настройка, так как она сочетает автоматическое управление зависимостями GIfE и возможность запускать задачи Gradle непосредственно из Eclipse, которые предоставляет Buildship.

4b9b3361

Ответ 1

Обновление зависимостей, которое видит eclipse, должно быть таким же простым, как:

right click on project -> gradle -> refresh all

Обновление в buildship 1.0.16

В настоящее время вам нужно перейти через удаление и импорт обруча при первом использовании существующего проекта gradle с помощью buildship. Теперь вы можете использовать опцию Add gradle Nature:

 right click on project -> configure -> Add Gradle Nature

"Обновить gradle Проект" теперь также отображается при щелчке правой кнопкой мыши на любом файле .gradle, а также в контекстном меню редактора gradle. источник

См. обновление ниже Однако иногда вы можете обнаружить, что когда ваш проект был импортирован, он не получил новую запись класса и внешних зависимостей classpath, которую вы обычно способный видеть в вашем Project Properties -> Java Build Path -> Libraries Если это действительно отсутствует, добавьте в свой проект .classpath следующий файл, и все доброжелательность gradle должна начать работать:

<classpathentry exported="true" kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>

Обновление в buildship 1.0.16

Gradle контейнер классаpath восстанавливается, если отсутствует

При преобразовании существующего Java-проекта Eclipse в Gradle отсутствовал контейнер класса gradle. Он всегда добавляется, когда проект является Java-проектом.

Ответ 2

Инкаси для любого, если вы не получаете

щелкните правой кнопкой мыши по проекту → gradle

после выполнения шагов, указанных в ответе @PaulAdamson. Попробуйте это.

  • В вашем build.gradle добавить apply plugin 'eclipse';
  • Закройте проект в eclispe.
  • Запустите конструкцию gradle из командной строки, а затем заново запустите проект в eclipse.

    Теперь ссылка gradle должна быть доступна по правому клику.

Ответ 3

Я согласен. Стройство - это немного катастрофа. Документация чрезвычайно редкая, с ограниченными примерами и минимальным руководством пользователя. Вы считаете, что документация о переходе из Gradle Интеграция для Eclipse (4.4) была бы без проблем, но, я думаю, нет. У меня также нет ни малейшего понятия, как использовать Buildship, кроме того, что я запускал некоторые задачи вручную, и он помещал полные пути в мой файл .classpath. Это смешно, учитывая, что многие проекты совместно используются системами управления изменениями.

Ответ 4

В настоящее время нет проекта "Преобразовать в Gradle", реализованного в Buildship. Однако, если вы удалите проект и reimport с помощью мастера импорта Gradle, вы должны увидеть тот же точный проект с надлежащим характером и контейнером класса.

Кроме того, если у вас есть проект Gradle в рабочей области и обновление зависимостей в сборке script, вы можете обновить контейнер classpath, щелкнув правой кнопкой мыши по проекту и выбрав Gradle > Refresh projects.

Аналогичная проблема, с которой вы столкнулись, обсуждалась на форумах Gradle: discuss.gradle.org/t/adding-dependencies-to-projects/10415.

У нас также есть ошибка, предназначенная для этого запроса функции: bugs.eclipse.org/bugs/show_bug.cgi?id=465355. Пожалуйста, проголосуйте за него и поделитесь своими мыслями и там.

Что касается документации: верно, что мы не предоставили официальную документацию для центральной справочной системы Eclipse, но есть некоторые ресурсы, объясняющие текущую функциональность: