如何告诉eclipse忽略:“在项目中找不到persistence.xml文件”

对于我的项目必要性我重新组合一个核心项目中的所有persistence.xml条目,我将其绑定为maven依赖项,无论我需要什么。

问题是eclipse IDE总是在抱怨

No persistence.xml file found in project 

有没有让这个日子保持沉默? 谢谢

感谢sionnach733让我走上了正确的道路

在此处输入图像描述

 Window->Preferences->Java Persistence-> JPA-> Errors/warnings-> Project 

然后将其从错误更改为您喜欢的任何内容(警告/信息/忽略)。 如果您不希望它影响其他项目,也可以选择配置项目特定设置

我通过禁用Java项目的JPA方面摆脱了这个问题。

如果在不需要JPA方面的Maven项目上发生此错误,则可以通过在pom.xml中设置以下属性来告诉m2e不要应用JPA激活(实质上,不是在项目配置期间添加JPA方面)。受影响的项目:

  false  

如果在现有标记内按CTRL-SPACE ,则在pom.xml源代码中,content-assist将提供创建属性的快捷方式,因此您不必记住语法,只需要内容辅助在那儿… ;)

应用该属性后,请确保在相关Maven -> Update Project (Alt-F5)上运行Maven -> Update Project (Alt-F5)

恕我直言,接受的答案是没有好的建议,因为将错误严重性设置为“忽略”是错误的 ,因为Eclipse不会警告那些确实是JPA项目的项目,因此需要/需要JPA方面,因此应该提供预期位置中的persistence.xml(命名和位置对于Java EE环境中部署的工件很重要)。

此外,通过实际正确配置非JPA项目(即没有多余的JPA方面),Eclipse不会浪费时间在项目上运行JPAvalidation和JPA更改监视。 您可能已经在Progress视图中注意到了JPA Project Change Event Handler (waiting) (特别是在工作区中有多个JPA项目时)。 当删除JPA方面时,这些不再针对不需要JPA的项目运行。

这个问题的所有其他答案都是通过愚弄 Eclipse而不是抱怨错误来解决这个问题。

该问题的正确解决方案是从项目中删除JPA Facet。 您可以通过在Project Explorer中右键单击项目,从菜单中选择Properties来实现。 从那里,转到“Project Facets”,并确保取消选中JPA条目。 单击Apply,然后单击OK。 转到“项目”菜单,然后选择“清除”。 这将消除虚假错误。

Project Facets的屏幕截图

我假设你已经配置了JPA透视图。

我刚刚在src / main / java / META-INF中创建了一个“空”的persistence.xml。 它会被maven看到,所以永远不会进一步……这是一个黑客,我知道,但它有效……