我开发了一个Maven插件。如何从不包含pom.xml
的目录运行自定义Maven目标?
E.g。 mvn my.plugin:mygoal
< - 此目录中没有pom.xml。
答案 0 :(得分:7)
您可以将MOJO的requiresProject
属性设置为false
:
将此Mojo标记为在项目内部运行。
默认情况下,它是true
,意味着此MOJO需要一个项目(因此是一个POM)。因此,你应该在你的插件中:
@Mojo(requiresProject = false, ...)
public class MyMojo extends AbstractMojo { ... }