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

Проект XXX не имеет каких-либо GWT SDK на пути его сборки

Иногда, когда я запускаю 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

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

  • Project > Clean.
  • Удалите и снова добавьте GWT SDK в путь сборки.
  • Перезагрузите компьютер.

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

4b9b3361

Ответ 1

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

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

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

EDIT: Иногда мне все же нужно сделать Project > Clean, но сейчас это редко.

Ответ 2

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

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

Ответ 3

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

Сверху:

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

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

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

И это сделало это для меня. Перемещение его в GUI пути сборки, похоже, не работало для меня!

Итак, начало моего .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...

Ответ 4

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

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

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

Ответ 5

В моем случае 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"/>

Ответ 6

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

Ответ 7

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

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

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