如何分析 Maven pom.xml 的错误(用于冗余或忽略属性的 pom linter?)

Ben*_*n H 5 java static-analysis maven

pom.xml的很乱,随着时间的推移收集了cruft。有没有自动的方法来“清理”一个pom?就像一个短绒,但对于 maven。

在 IntelliJ 中,我可以运行Analyze > Inspect Code并获取未使用的函数、愚蠢的迭代器和可能的错误的列表。我想我正在为我的 pom 寻找同样的东西

  1. 未使用的存储库,pluginRepositories
  2. 未使用的属性
  3. 与插件中指定的设置相冲突的属性
  4. 更新版本的依赖项(mvn versions:display-dependency-updates有效,但不限于非破坏性版本更新)

Ben*_*n H -1

听起来好像没有像 jshint.com 这样的 pom.xml linter,我可以将我的 pom 粘贴到其中并获取建议。