在IntelliJ中找不到类文件
问题内容:
在IntelliJ中,当我尝试编译时出现此奇怪的错误。
Cannot find annotation method 'cascade()' in type 'javax.persistence.ManyToOne': class file for javax.persistence.ManyToOne not found
我知道,问题出在哪里很明显,但是花了太多时间在这个问题上,我现在把信任交给您!
我使用ideaCommunity-9,在其中为JBoss创建了一个全局库,其中包含所有JBoss
jar,包括ejb3-persistence.jar。我的模块包含此库,并且已将其移至依赖关系的顶部。在类路径中,没有其他地方有javax.persistence.ManyToOne类,它也可以在IntelliJ中打开而没有问题。
如果打开出现编译错误的文件,则IntelliJ不会显示任何问题,并且在按Ctrl + B时也可以导航到类文件。
该代码也是用ant构建的,在这里工作正常。
除了上述错误外,我在同一路径(表中的名称等)还有六个其他错误-所有这些都与JPA有关。我还收到一条消息,说“请向JDC yada yada
yada提交错误”。
问题答案:
尝试在依赖项中打勾“导出”复选框。
我的意思是:“文件”菜单->项目结构->模块->依赖关系,在那里您可以看到模块中包含的库。您还应该在“导出”列中每个库附近看到一个复选框。