1

花了 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 构建它时。persist()当我在 Eclipse 中打开项目时,它说class 中没有方法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

到目前为止没有反馈。

4

3 回答 3

2

在实际项目中使用,不用担心。

您在使用工具时遇到的问题是故事的一个可悲部分。我们没有预料到 AJ 在 Eclipse 中使用 AspectJ 开发的 AJDT 插件会出现很多问题。

论坛中有第二个帖子和一个JIRA issue,其中 AJDT 项目负责人得出以下结论:

  • 确保 Project Properties -> AspectJ -> Aspect Paths 设置正确
  • 确保打开 Window->Preferences->JDT Weaving。
  • 不需要构建路径“*/.aj” - 我没有它,它工作正常。
  • 每次eclipse启动时都需要一个项目构建
于 2011-10-04T08:34:04.690 回答
1

过时的:见 Michal Hunger 的回答

我遇到了同样的问题,我的诀窍是修复 Java 构建路径,如此处所述(注释)http://static.springsource.org/spring-data/data-graph/docs/current/reference /multi/programming-model.html

之后,我不得不清理并重建项目。

希望有帮助。

于 2011-09-08T16:02:21.647 回答
1

来自 AJDT 网站:

m2e v1.0 的 AJDT 配置器现在可在http://dist.springsource.org/release/AJDT/configurator/ 获得。将此更新站点添加到您的 Eclipse 安装管理器以安装配置器。此配置器将确保 Eclipse 中的 Maven 项目使用 AspectJ 和 AJDT 正确配置。2011 年 9 月 30 日发布

我已经安装了上述内容,并且我的 AspectJ 构建路径现在添加了 spring-aspects 和 spring-data-neo4j,并带有注释“来自:Maven 依赖项”。(附带说明:添加到 AspectJ 构建路径的库也会添加到 Java 构建路径)。

但是,我还不明白配置器究竟做了什么或在POM中需要什么来“激活”它,因为配置器正确调整了cineasts项目(的AspectJ构建路径),但不是我的项目基于你好-世界的例子。有人可以对此有所了解吗?

编辑:看起来配置器从aspectj-maven-plugin(如果在 POM 中找到)获取aspectLibraries配置选项,并将其添加到项目的 aspectj 构建路径中。

看起来我们越来越接近良好的集成:-)

(很抱歉发布另一个答案,我的声誉 atm 没有太多选择)。

于 2011-10-12T13:35:21.913 回答