对于我的项目必要性我重新组合一个核心项目中的所有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方面).受影响的项目:
<properties> <m2e.jpa.activation>false</m2e.jpa.activation> </properties>
如果你CTRL-SPACE
在现有的<properties>
标签内按下,在pom.xml源代码中,content-assist将提供一个创建属性的快捷方式,所以你不必记住语法,只是内容辅助就在那里......; )
应用该属性后,请确保Maven -> Update Project (Alt-F5)
在相关项目上运行.
恕我直言接受的答案是没有好的建议,因为它是错误的,只是设定错误的严重性"忽略",从此以后Eclipse将不会对项目的提醒是确实JPA项目,从而有/需要的JPA面和必然应该提供预期位置中的persistence.xml(命名和位置对于Java EE环境中部署的工件很重要).
此外,通过实际正确配置非JPA项目(即没有多余的JPA方面),Eclipse不会浪费时间在项目上运行JPA验证和JPA更改监视.您可能已经JpaProjectConfigurator
在Progress视图中注意到了很多(特别是在工作区中有多个JPA项目时).当删除JPA方面时,这些不再针对不需要JPA的项目运行.
这个问题的所有其他答案都是通过愚弄 Eclipse而不是抱怨错误来处理问题.
该问题的正确解决方案是从项目中删除JPA Facet.您可以通过在Project Explorer中右键单击项目,从菜单中选择Properties来实现.从那里,转到"Project Facets",并确保取消选中JPA条目.单击Apply,然后单击OK.转到"项目"菜单,然后选择"清理".这将消除虚假错误.