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

После этого мне пришлось очистить и перестроить проект.

Надеюсь, это поможет.

Другие вопросы по тегам