Проект 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 в путь сборки.
- Перезагрузите компьютер.
Любая помощь в предотвращении повторного возникновения проблемы будет наиболее желанной.
Ответы
Ответ 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.