禁用“没有为此pom.xml定义的架构。”

时间:2019-01-19 18:55:13

标签: eclipse maven

如何禁用 Eclipse警告,如:

There is no schema defined for this pom.xml.

maven-enforcer-plugin (goal "enforce") is ignored by m2e.

要将Eclipse中的噪音降至最低而又不更改签入的工件(pom.xml,*。java等)?在外壳中通过Maven编译项目不会显示这些警告。

我为一组大型Java Maven项目做出了贡献,这些项目在Eclipse中导入和编译后,会为每个项目发出上述警告。为了将Eclipse中的噪音降至最低,我想禁用这些警告。

根据政策,贡献者无法检入对IDE进行的对源代码,配置等的特定更改。因此,我无法通过adding the schema definition to each pom.xmladding a section to a parent pom file提交警告的“修订”。 (此问题与如何禁用这些警告有关,而不与项目策略的“正确性”有关。)

应该能够在IDE中配置这些特定于IDE的工具,但是Eclipse中的Maven Errors / Warnings部分只有五个(!)设置,可以用来旋转和没有一个涵盖这些特殊警告。但是肯定在我可以自定义这些警告的地方肯定有一个(或两个)小的配置文件,对吗?有一个有希望的外观文件

.settings/org.eclipse.m2e.core.prefs

在每个导入的项目的项目目录中,但是我不知道有什么魔术(如果有的话)丢进去做我想要的事情。父目录中还有一个看起来不错的目录

.metadata/.plugins/org.eclipse.m2e.core/

但是,同样,不清楚需要做什么。有没有人找到一种在Eclipse中禁用这些警告的方法?

1 个答案:

答案 0 :(得分:0)

正如@howlger所说,如果项目不需要Maven构建器,则可以通过在Eclipse中禁用Maven构建器来永久删除警告:

Project
  Properties
    Builders 
      Maven Project Builder <-- uncheck this

然后在“问题”窗格中删除警告。然后进行彻底的重建。