Какова правильная настройка Eclipse для JHipster?

Я получаю эту ошибку при первой попытке получить проект jhipster, скомпилированный в STS Eclipse.

The type org.springframework.core.NestedRuntimeException cannot be resolved. It is indirectly referenced from required .class files CustomPersistentRememberMeServices.java /us-modeldrivers-jhipsterTest003/src/main/java/us/modeldrivers/jhipsterTest003/security line 1  Java Problem

Мой процесс до сих пор:

  • Установите jhipster и запустите сборку проекта
  • Создайте проект Spring в STS Eclipse.
  • Обновите pom до сгенерированного jhipster
  • Скопируйте код jhipster в соответствующий пакет в проекте eclipse.
  • Получите ошибку «tools.jar не найден», поэтому заставьте eclipse использовать JDK, а не JRE
  • Получите ошибку «javax.servlet.http.HttpServletResponse не может быть разрешена», поэтому добавьте библиотеку времени выполнения Tomcat в путь сборки.
  • Получите ошибку NestedRuntimeException not found, не можете найти ответы, поймите, что должны делать что-то принципиально неправильное.

Любая помощь принята с благодарностью.

РЕДАКТИРОВАТЬ 17 марта 2014 г. Я установил свежие версии STS, включая 32-разрядные и более старые версии - тот же результат - отсутствующие файлы jar.

Я могу избавиться от отсутствующего javax.servlet.http.HttpServletResponse, добавив

<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_2.5_spec</artifactId>
<version>1.2</version>
</dependency>

Я могу избавиться от отсутствующего javax.servlet.http.HttpServletResponse, добавив

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>

Но jhipster не может ожидать, что вы добавите основную пружину в pom для работы.

Что-то должно быть не так за пределами STS?

У меня была проблема до того, как Maven пытался загрузить необходимые файлы jar в Users\IBP.m2\repository\org\springframework\spring-instrument\3.0.5.RELEASE (например). Если это не удается, он не пытается снова. Таким образом, вы находите вещь, которая не удалась, и удаляете ее каталог — это вызывает повторную загрузку. Но в этом случае вещи, которые, как говорят, отсутствуют, находятся в .m2 из других проектов.

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


person Ribeye    schedule 15.03.2014    source источник


Ответы (5)


Я сделал следующие шаги, и это работает

  • Установите версию 3.4.0 sts
  • Создайте новый проект с помощью команды yo jhipster.
  • Импортируйте сгенерированный проект в sts
  • Запустите Application.java как приложение

Все работает.

person Jérôme Mirc    schedule 16.03.2014
comment
Спасибо, Джером. Я попытался переустановить свежий STS, к сожалению, тот же результат. Я полностью застрял. - person Ribeye; 17.03.2014

Это было вызвано поврежденным репозиторием Maven. Я очистил кеш maven, и он работал нормально. Спасибо ребятам из IntelliJ за поддержку.

person Ribeye    schedule 03.04.2014

вы можете установить sts в eclipse и импортировать проект как существующий проект maven, а затем исключить компоненты node_modes и bower из свойств проекта.

person Anshul Sachdeva    schedule 28.05.2015

Ваш ответ выше правильный... основная проблема, скорее всего, в том, что вы делаете одну из двух вещей:

  1. Скопируйте/вставьте код в STS вместо импорта.
  2. Попытка запустить приложение, выполнив «Запуск на сервере», а не «Запуск от имени Spring Boot».
person degreesightdc    schedule 19.03.2014

В контекстном меню «Запуск от имени» вы должны запустить «Maven clean», а затем «Maven install». Затем вы можете запустить приложение с помощью "Запуск приложения Java/от имени" в классе Application.

person eeezyy    schedule 15.02.2015