本文介绍了在没有pom.xml的情况下运行自定义Maven目标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经开发了一个Maven插件.如何从不包含pom.xml
的目录中运行自定义Maven目标?
I have developed a Maven plugin. How to run custom Maven goal from a directory that does not contain a pom.xml
?
例如mvn my.plugin:mygoal
<-此目录中没有pom.xml.
E.g. mvn my.plugin:mygoal
<- no pom.xml in this dir.
推荐答案
您可以设置 requiresProject
属性:
You can set the requiresProject
attribute of your MOJO to false
:
默认情况下为true
,表示此MOJO需要一个项目(因此为POM).因此,您应该在插件中添加
By default, it is true
meaning that this MOJO requires a project (hence a POM). As such, you should have in your plugin:
@Mojo(requiresProject = false, ...)
public class MyMojo extends AbstractMojo { ... }
这篇关于在没有pom.xml的情况下运行自定义Maven目标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!