如何调试加载错误的Maven插件

时间:2014-04-29 04:51:47

标签: maven

在我的有效pom的构建部分中有一个我不想使用的Maven插件(以前使用它,但现在我想删除它)。 我从项目的每个父项中删除了这个插件,但仍然应用了。

如何找出此插件声明的来源?

更新: 事实证明,这个插件是另一个插件的隐式依赖。它没有这样声明,而是从插件的components.XML引用,导致运行时依赖注入。纯粹的运气找到了问题。我认为问题仍然是相关的 - 应该可以找到隐含的插件依赖,而不会浪费一两天。

1 个答案:

答案 0 :(得分:0)

你跑吗

mvn install 
从那里删除插件时父pom上的

当您从子模块运行mvn时,它实际上会查找本地存储库中的父/兄弟模块(jars,poms),而不是文件系统(与使用子模块运行整个父项目构建时使用构建结果的maven进行比较)

如果它没有帮助,请查看它是否来自超级pom。你可以在maven网站上看到超级pom:

http://maven.apache.org/ref/3.0.5/maven-model-builder/super-pom.html