我编写了一个仅设计为在父模块上运行的 Maven 插件。它基本上是一个定制的原型插件,有一些附加步骤,因此它是从命令行运行的,而不是生命周期的一部分。
目前在子模块上运行时失败;它在执行命令的父模块上成功(我关心的位),但是当它然后迭代子模块时失败。现在我能想到的一种解决方法是-N
标志 - 这解决了问题。问题是这个插件将由许多不同的人从命令行运行,我希望它尽可能简单。
我已经查看了此页面并尝试了可能的嫌疑人;@inheritByDefault=false
但这没有什么区别。
有什么建议么?
我想我可以在插件代码中检查项目对象是否至少有一个模块,如果有,则执行,否则跳过……虽然看起来不太好。