Datanucleus增强器在带有GAE插件的Eclipse上发现类未找到异常时失败

时间:2012-10-09 20:38:36

标签: java eclipse google-app-engine datanucleus

我安装了Eclipse App,并安装了Google App Engine插件。直到最近,在保存类时自动运行的Datanucleus增强器运行良好。

随着类型成员的引入,我的一个实体类变得稍微复杂一些,它位于项目lib目录中的外部库中。

有问题的字段标有@Transient注释,但Datanucleus增强器仍试图找到有问题的类。显然,项目的lib目录中的jar文件不会被扫描依赖项。

有没有办法为Datanucleus增强器定义类路径?

1 个答案:

答案 0 :(得分:0)

在回顾了其他一些相关问题并浏览Eclipse的设置(与GAE相关的设置)之后,我得出的结论是,可能没有简单的方法直接指定类路径。

我能够提出的最简单和最优雅的方法是禁用自动Datanucleus增强功能,并引入Ant任务来执行此操作。

问题Add scala class to DataNucleus enhancer CLASSPATH的批准答案特别有用。

我写了一个Ant构建文件,几乎与链接问题中提供的文件相同,它解决了我的问题。