Проблемы с установкой Vaadin8 в Eclipse

Я хотел бы установить Vaadin 8 в новую среду разработки Eclipse.

Итак, я загрузил Eclipse [Oxygen.2 Release (4.7.2) Build id: 20171218-0600], установил его и из Help/Eclipse Marketplace загрузил плагин Vaadin Eclipse 4.0.0.final (измененный на 4.0.1 где-то на способ)

  • Attempt1: Документы Vaadin ссылаются на видео, которые не помогли: Создайте новый проект, введите vaadin-archetype-application, ... Не работает: Eclipse не находит архетип и, следовательно, не создает проект
  • Попытка 2: Создать проект Vaadin 8. Этот, похоже, находит вышеуказанный архетип и создает проект с именем myapplication, но в нем есть ошибки компиляции: Eclipse не может разрешить классы Vaadin, такие как UI, Button, VaadinRequest и т. д.

Любая помощь или подсказка приветствуется!

При попытке 2 Eclipse жалуется на POM (красные маркеры):

  • Ошибка сборки проекта: неразрешимый родительский POM для com.vaadin:vaadin-bom:8.3.1: не удалось перенести com.vaadin:vaadin-parent:pom:1.1.0 из https://repo.maven.apache.org/maven2 был кэширован в локальном репозитории, повторная попытка разрешения не будет предприниматься, пока не истечет интервал обновления центрального истекло или обновления принудительны. Исходная ошибка: не удалось передать артефакт com.vaadin:vaadin-parent:pom:1.1.0 из/в центральный сервер (https://repo.maven.apache.org/maven2): repo.maven.apache.org
  • Ошибка сборки проекта: отсутствует «dependencies.dependency.version» для com.vaadin:vaadin-server:jar. Вот как выглядит зависимость в сгенерированном файле pom.xml:

    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-server</artifactId>
    </dependency>
    
  • Та же ошибка для: vaadin-push, vaadin-client-compile и vaadin-themes

person Martin Rösch    schedule 22.02.2018    source источник
comment
Это проект Maven с файлом pom.xml?   -  person Adder    schedule 22.02.2018
comment
Также, возможно, проверьте start.spring.io, который может создать проект maven.   -  person Adder    schedule 22.02.2018
comment
Да, в попытке 2 Eclipse создал проект Maven, но с ошибками компиляции, как описано в попытке 2 выше.   -  person Martin Rösch    schedule 22.02.2018
comment
Проверьте папку .m2 на наличие файлов jar. Возможно, вам придется вручную удалить их, а затем обновить maven.   -  person Jay    schedule 23.02.2018
comment
Какой номер версии используется для vaadin-spring-boot в pom.xml?   -  person Adder    schedule 23.02.2018
comment
@Jay Спасибо за подсказку, которой я не последовал, потому что у меня чистая установка Eclipse. Если бы мне пришлось вручную удалять файлы, чтобы запустить его, я бы не стал ему доверять.   -  person Martin Rösch    schedule 23.02.2018
comment
Чистая установка eclipse не означает, что ваш m2 чист   -  person Jay    schedule 23.02.2018
comment
@Jay: Спасибо за объяснение папки .m2. Я не знал, что Maven использует его как кеш, независимый от Eclipse.   -  person Martin Rösch    schedule 23.02.2018


Ответы (1)


Задача решена. Нашел 2 решения.

  • Решение 1. Установлен IntelliJ. Из упомянутого выше сообщения об ошибке «Ошибка передачи…» пришло к выводу, что https://repo.maven.apache.org/maven2/ может быть URI, который стоит попробовать. IntelliJ представляет четкие концепции и, таким образом, помог мне найти архетип «архетип-vaadin-application» в GroupId «com.vaadin». Итак, я получил чистую компиляцию. Приходилось догадываться, что поле «Командная строка» в конфигурации запуска не требовало содержимого командной строки «mvn jetty: run», а просто цели «jetty: run». Затем программа запустилась. Сделанный.
  • Решение 2. В Eclipse (с подключаемым модулем Vaadin). Создать/Проект.../Maven/Проект Maven/Далее >/Далее >/Настроить... (Каталоги). Добавлен удаленный каталог. Файл каталога: https://repo.maven.apache.org/maven2/, названный это «Репозиторий Maven». ХОРОШО. Вернул меня в окно «Новый проект Maven». Выбрал имя, которое я только что придумал, «Репозиторий Maven», и появилось около 20 000 архетипов. Введен фильтр «vaadin», который сократил список примерно до 20. Выбрано «archetype-vaadin-application». Получил чистую компиляцию, но без конфигурации запуска. Создал один, выбрал свое рабочее пространство, угадал пристань: бег как цель. Сборка не удалась. Пожаловался на использование JRE вместо JDK (jre1.8.0_161). Искал место для входа в JDK. Не нашел. Нажал «Среды ...», выбрал JavaSE-1.8, проверил jre1.8.0_161 (единственный выбор), снова запустил. Теперь JRE, по-видимому, был принят как JDK. Сборка была в порядке. Программа запустилась. Сделанный.

Вывод:

  • Vaadin — отличный инструмент, но документация по его установке неполна и вводит в заблуждение.
  • Я перестану использовать Eclipse через 16 лет. IntelliJ концептуально намного понятнее: использование IntelliJ научило меня, как заставить Eclipse делать то, что мне нужно.
person Martin Rösch    schedule 23.02.2018
comment
Я не думаю, что ваша оценка справедлива. В вашу IDE не нужно устанавливать Vaadin, так как вы должны использовать Maven, Gradle или что-то подобное. Я бы сказал, что 80-90% всех Java-проектов используют Maven или Gradle, и поэтому документация Vaadin вряд ли может объяснить, как это работает. Еще одна проблема, с которой вы столкнулись: поддержка Maven в Eclipse — IMO — всегда сильно отставала от поддержки NetBeans или IntelliJ. Опять же, это не имеет ничего общего с Ваадином. - person peterh; 25.02.2018
comment
Привет, Питер, я пытался следовать руководству Vaadin 8, и в нем упоминалась только установка Eclipse и JDK. Ничего больше. Ни слова о Мавене. Ни слова о плагине Vaadin. Я не могу судить, чья это вина. Я только знаю, что это не работает так, как описано на сайте Vaadin. Эта жалоба актуальна и сегодня, 11 месяцев спустя. Единственное отличие: я больше не получаю чистую компиляцию. Все импорты com.vaadin.‹что угодно› терпят неудачу. Также не упоминается в учебнике. - person Martin Rösch; 16.01.2019