在IntelliJ中找不到类文件

hom*_*xto 21 java jpa intellij-idea

在IntelliJ中,当我尝试编译时,我得到了这个奇怪的错误.

Cannot find annotation method 'cascade()' in type 'javax.persistence.ManyToOne': class file for javax.persistence.ManyToOne not found
Run Code Online (Sandbox Code Playgroud)

我知道,问题似乎很明显,但是在这个问题上花了太多时间,我现在把信任交给你了!

我使用ideaCommunity-9,在那里我为JBoss创建了一个全局库,其中包含所有JBoss jar,包括ejb3-persistence.jar.我的模块包含这个库,我已将其移至依赖项的顶部.在类路径中没有其他地方我有一个javax.persistence.ManyToOne类,它也可以在IntelliJ中打开而不会出现问题.
如果我打开文件,我收到编译错误,IntelliJ显示没有问题,并按Ctrl + B导航到类文件.
代码也是用ant构建的,这里工作正常.

除了上面的错误,我在同一条路径上得到了另外六个(表中的名字等) - 都与JPA有关.我还收到一条消息说"请向JDC yada yada yada提交一个错误."

Rom*_*man 32

尝试勾选依赖项中的"导出"复选框.

我的意思是:"文件"菜单 - >项目结构 - >模块 - >依赖项,在那里你可以看到模块中包含的库.您还应该在"导出"列中的每个lib附近看到一个复选框.


plo*_*sco 11

刚刚得到这个,但不是那些事情是我的问题.我从github下载了一个项目,然后在尝试运行junit测试后在intel J中打开了问题.

解决方案:项目结构 - >模块 - >'Project_Name' - >源(选项卡) - >单击src文件夹 - >标记为:源

这应该突出显示src为蓝色,所有类文件应该是带有C的圆圈,而不是看起来像普通文件.尝试再次运行测试,看看是否这样做.