У меня есть проект Google App Engine, импортированный в Eclipse. По какой-то причине, когда я перехожу к свойствам проекта Eclipse, SDK Google App Engine кажется сохраненным как местоположение jar (appengine-api-1.0-sdk-1.4.0.jar), а не место, где находится фактический SDK. Если я изменю настройки проекта, чтобы использовать правильный SDK, новые настройки не будут сохранены. Поскольку я не могу изменить этот параметр, я больше не могу развернуть свое приложение из Eclipse.
Почему Eclipse считает, что jar sdk механизма приложения — это каталог, в котором находится SDK механизма приложения?
Ответы (3)
Был ли это проект maven gae? Если это так, я смог «открепить» местоположение SDK, переместив зависимости maven в нижней части пути сборки моего проекта. Как указано здесь http://googlewebtoolkit.blogspot.com/2010/08/how-to-use-google-plugin-for-eclipse.html
«В разделе «Путь сборки Java» выберите вкладку «Порядок и экспорт» и переместите все зависимости Maven в НИЗ. В противном случае GPE увидит App Engine и GWT SDK из репозитория Maven на пути сборки и сообщит, что они недействительны. Это потому что GPE ожидает, что для включения других инструментов будет использоваться определенная структура SDK».
Мой проект не был maven, но действительно изменение порядка экспорта сработало. В частности, мне пришлось переместить банку SDK движка приложения в верхнюю часть списка экспорта.
Ваша версия SDK ядра приложения не совпадает с SDK ядра приложения, импортированным в проект, загрузите правильную версию и настройте ее.