我正在开发的项目使用Datanucleus 2.0.3,因此我正在使用这些库进行增强(插件也配置为使用模块依赖项)。在Ubuntu 12.4机器上的IntelliJ版本12.0.1。我知道2.0.3是古老的历史,但至少现在升级它对我来说不是一个选择。
从gradle一切正常。我按项目导入IntelliJ,当我从junit运行测试时,我得到了通常的ClassNotPersistenceCapableException,所以我记得我需要一个插件。
我安装了最新的插件(尝试了测试版和最后一个稳定版)并配置了插件来增强我的这个模块。我选择JDO并应用它,它发现了所有注释为持久性的类,我重建了整个项目,再次运行测试并发生同样的错误。
我注意到/检查过的一些事情: - Enchaner在“Build / Datanucleus Enhancer”中打勾 - 寻找多个datanucleus罐子,但只有一个 - 在事件日志中没有在IntelliJ中看到任何消息说已经完成了增强(gradle enhancer记录了这样的消息) - 在IntelliJ中没有看到任何错误消息说增强失败,我也没有在IntelliJ外找到任何日志文件(应该有吗?) - 当我在类路径的顶部手动添加gradle构建的类以进行测试时,测试通过了 - 但这并不好 - 该模块在其类路径上有以下datanucleus 2.0.3 jar:datanucleus-core,datanucleus-enhancer,datanucleus-connectionpool,datanucleus-rdbms和asm-3.1.jar(依赖性说它是3.0-4.0所以这个应该适合)
我不知道为什么它会看到这些类但却没有增强它们,或者它可能会尝试并默默地失败......但是我不知道如何诊断问题
没有其他想法出现在我的脑海中,请告知要检查的内容或尝试的内容。