Проект XXX не имеет GWT SDK на своем пути сборки - PullRequest
24 голосов
/ 17 декабря 2011

Иногда, когда я запускаю Eclipse (Java EE IDE для веб-разработчиков, Indigo SR 1) в моем MacOSX Lion , мой проект GWT (2.4.0) изначальноне удается скомпилировать .

Eclipse отображает следующее сообщение в разделе «Проблемы» :

The project XXX does not have any GWT SDKs on its build path

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

  1. Project > Clean.
  2. Удалите и повторно добавьте GWT SDK в путь сборки.
  3. Перезапуститеmachine.

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

Ответы [ 7 ]

28 голосов
/ 29 августа 2012

Я столкнулся с такими же проблемами, как описано выше. Но ни одно из решений не сработало.

Что работало, так это перемещение GWT SDK над другими зависимостями GWT в пути сборки. Смотрите следующий блог (написанный моим личным героем дня): Блог Гранта Литтла

13 голосов
/ 20 декабря 2011

Я полагаю, что проблема возникала, потому что Eclipse имел некоторые устаревшие настройки для доступных / связанных GWT .

Поэтому, опираясь на ответ Криса Кашвелла , я рекомендую следующее:

  1. Удалите все GWT из вашего пути сборки. (У вас может быть более одного GWT в вашем пути сборки.)
  2. Удалить все GWT, связанные в Eclipse в Project>Properties>Google>Web Toolkit>Configure SDKs,.
  3. Добавить только последний GWT и установить его по умолчанию.

РЕДАКТИРОВАТЬ: Иногда мне все еще нужно сделать Project > Clean, но сейчас это редко.

6 голосов
/ 06 ноября 2012

Я попробовал выше, но мне пришлось сделать немного больше:

Сверху:

  • Удалить GWT SDK из моего проекта
  • Удалить все GWT SDK из затмения
  • Загрузить новый GWT SDK (2.5.0)
  • Добавьте его в затмение и в мой проект

Что я сделал дополнительно:

  • Редактировать файл .classpath моего проекта
  • Переместите classpathentry для GWT прямо под 'src'
  • Сохранить файл .classpath
  • Закрыть проект
  • Открыть проект

И это сделало это для меня. Перемещение его в графическом интерфейсе Build Path мне не помогло!

Итак, начало моего .classpath закончилось так:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
    etc...
5 голосов
/ 24 марта 2015

В моем случае GWT_CONTAINER был добавлен ниже JRE_CONTAINER. Исправление этого вручную в моем файле .classpath решило проблему!

<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
5 голосов
/ 17 декабря 2011

Project->Properties->Java Build Path, найдите GWT SDK в этом списке, нажмите Edit.

  • Если установлен флажок Use default SDK, убедитесь, что значение по умолчанию доступно. Если нет, нажмите Configure SDKs... и убедитесь, что в вашем SDK нет символа x. Если это так, удалите его и добавьте заново.

  • Если отмечен Use specific SDK, убедитесь, что вы выбрали тот, который доступен.

2 голосов
/ 22 июля 2014

Также еще один соулутин - переместить GWT SDK в начало списка библиотек (сразу после вашего проекта) на странице свойств / пути сборки Java / страницы заказа и экспорта.

0 голосов
/ 17 декабря 2011

Вы можете использовать maven для компиляции и настройки вашего рабочего пространства.

Однако я думаю, это было бы излишним для вас.

Существует Плагин Maven GWT .

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