Spring Data Graph и Eclipse
Потратил 2 дня, пытаясь понять, как включить Eclipse для работы с Spring Data Graph, пока не представляю. Код выглядит так:
@NodeEntity
public class Person {
public Person() {
}
}
...
public class App {
public static void main(String[] args) {
Person p = new Person().persist();
}
}
Этот код абсолютно подходит, когда я создаю его с помощью Maven. Когда я открываю проект в Eclipse, он говорит, что нет никакого метода persist()
в классе Person
,
Я использую Eclipse 3.7 (в Ubuntu 11.04), Spring 3.0.6. BUILD-SNAPSHOT, AspectJ 1.6.12. BUILD-SNAPSHOT, Spring Data Graph 1.2.0. BUILD-SNAPSHOT. У меня также установлен AJDT 2.2.0.e37x-20110815-2000.
Мой проект Eclipse поддерживает AspectJ (у меня на значке проекта AJ).
Мне интересно, кто-нибудь может сказать мне, какие именно версии всех этих инструментов мне нужно установить, чтобы избавиться от ошибок в Eclipse.
Пожалуйста, прокомментируйте, если этих деталей недостаточно.
Обновление:
Также опубликовал этот вопрос на официальных форумах Spring Data Graph:
http://forum.springsource.org/showthread.php?113629-Using-Spring-Data-Graph-in-real
пока нет отзывов.
3 ответа
Используется в реальных проектах, не стоит беспокоиться.
Проблема, с которой вы столкнулись при работе с инструментами, является печальной частью истории. Мы не ожидали, что многие проблемы с AJ затмятся с плагином AJDT, разработанным ребятами из AspectJ.
На форуме есть вторая тема и проблема JIRA, в которой руководитель проекта AJDT пришел к следующему выводу:
- Убедитесь, что свойства проекта -> AspectJ -> Aspect Paths установлены правильно
- Убедитесь, что Window->Preferences->JDT Weaving включен.
- Путь сборки "*/. Aj" НЕ нужен - у меня его нет, и он отлично работает.
- Сборка проекта требуется каждый раз, когда затмение начинается
С веб-сайта AJDT:
Конфигуратор AJDT для m2e v1.0 теперь доступен по адресу http://dist.springsource.org/release/AJDT/configurator/. Добавьте этот сайт обновлений в менеджер установки Eclipse, чтобы установить конфигуратор. Этот конфигуратор обеспечит правильную настройку проектов Maven в Eclipse с AspectJ и AJDT. размещено 09-30-11
Я установил выше, и мой путь сборки AspectJ теперь добавил spring-aspect и spring-data-neo4j с комментарием "От: Зависимости Maven". (Как примечание: библиотеки, добавленные в путь сборки AspectJ, также добавляются в путь сборки Java).
Однако я пока не понимаю, что именно делает конфигуратор или что нужно в POM, чтобы "активировать" его, так как конфигуратор правильно настроил (путь сборки AspectJ) проект cineasts, но не мой проект, основанный на привет пример мира. Может кто-нибудь пролить свет на это?
Редактировать: похоже, что configuratior берет параметр конфигурации aspectLibraries из аспекта aspectj-maven-plugin (если он найден в POM) и добавляет его в путь сборки aspectj проекта.
Похоже, мы приближаемся к хорошей интеграции:-)
(Извините за публикацию другого ответа, не так много вариантов с моей репутацией атм).
Устаревшее: см. Ответ Михала Голода
Я столкнулся с теми же проблемами, что помогло мне исправить путь сборки Java, как описано здесь (примечание) http://static.springsource.org/spring-data/data-graph/docs/current/reference/multi/programming-model.html
После этого мне пришлось очистить и перестроить проект.
Надеюсь, это поможет.