2016-04-26 24 views
7

我开发了一个Maven插件。如何从一个不包含pom.xml的目录运行自定义的Maven目标?运行不带pom.xml的自定义Maven目标

E.g. mvn my.plugin:mygoal < - 在这个目录中没有pom.xml。

+0

为了什么目的? – khmarbaise

+0

例如,创建一个'jar -with-dependencies'(作为一个关闭)。或者在jetty中运行一个servlet(我见过的最方便的maven成语之一)。 –

回答

7

您可以在MOJO的requiresProject属性设置为false

标志这个魔咒到项目内运行。

默认情况下,它是true这意味着这个MOJO需要一个项目(因此是一个POM)。因此,你应该在你的插件:

@Mojo(requiresProject = false, ...) 
public class MyMojo extends AbstractMojo { ... } 
相关问题