2016-04-26 11 views
7

Ich habe ein Maven-Plugin entwickelt. Wie führe ich ein benutzerdefiniertes Maven-Ziel aus einem Verzeichnis, das keine pom.xml enthält?Führen Sie ein benutzerdefiniertes Maven-Ziel ohne pom.xml

z. mvn my.plugin:mygoal < - keine Pom.xml in diesem Verzeichnis.

+0

Zu welchem ​​Zweck? – khmarbaise

+0

Zum Beispiel, um ein "jar-with-dependencies" (als eine einmalige) zu erstellen. Oder führe ein Servlet in Jetty aus (eines der praktischsten Maven-Idiome, die ich gesehen habe). –

Antwort

7

Sie können die requiresProject Attribut des MOJO auf false setzen:

Flags diese Mojo innerhalb eines Projekts zu laufen.

Standardmäßig ist es true, was bedeutet, dass dieses MOJO ein Projekt (daher ein POM) erfordert. Als solche sollten Sie in Ihrem Plugin haben:

@Mojo(requiresProject = false, ...) 
public class MyMojo extends AbstractMojo { ... } 
Verwandte Themen