2016-04-13 17 views
1

Von meinem Verständnis
die MOJO relativ zum Kompilieren Ziel des Maven-Compiler-Plugin
seine eigenen Parameter definiert, genauso wie alle anderen MOJO Plugins.Maven Plugin MOJO API in der Bezeichnung der Parameter

Zum Beispiel sollte es einen Parameter etwas definiert wie folgt aus:

/** @parameter default-value="${project.build.sourceDirectory}" */ 
private String sDir; 

So diese Parameter-Definitionen eine Art API für die MOJO darstellen,
, die wir in vielfältiger Weise einstellen können, vor allem aus dem Ausführungs-Tag

Bitte korrigieren Sie mich, wenn ich falsch liege.

Meine Frage ist: Wo kann ich die API-Fefinition des Standard-Maven-Plugin, in Bezug auf diese Parameter?

Antwort

0

Ein MOJO (oder genauer gesagt) ein Ziel eines Plugins kann den Parameter so definieren, wie er es mag (oder was der Plugin-Autor im Sinn hat). Ja, das bedeutet, es handelt sich um eine Art API, auf die über die pom.xml über den Tag configuration des Plugins oder manchmal über die Befehlszeile (bei speziellen Zielen) zugegriffen wird.

Für jeden Plugin Sie die Online-Dokumentation, wie zum Beispiel für die Maven-Compiler-Plugin finden können, wo Sie hier die entsprechenden Parameter finden:

https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

Jede der Plugins, die in der Lage sind, groupId: org.apache.maven.plugins können Sie es über dieser Übersicht finden:

https://maven.apache.org/plugins/

und Sie die linke goals auf der Seite zugreifen w Hier finden Sie die Liste der verfügbaren Ziele, die ein Plugin hat, und wenn Sie auf den Link gehen, finden Sie alle Parameter.

von Apart dass Sie einen Blick hier nehmen sollte:

Für Dinge, die in der default verwendet werden können Sie einen Blick hier nehmen:

+0

Vielen Dank! bitte noch eine Frage: Im Superpom kann ich den Parameter $ {project.basedir}/src/main/java sehen, der vom Compiler verwendet werden sollte: Ziel kompilieren, warum ich nicht weiß t sehen Sie es in dem von Ihnen bereitgestellten Link? – GionJh

+0

Weil es nicht Teil der Konfiguration für ein Plugin ist. Dies ist ein allgemeiner Teil des Maven Poms, der überhaupt nicht verändert werden sollte ... Außerdem kann man solche Informationen über MavenProject bekommen (oder MavenSession, da bin ich mir nicht sicher) ... – khmarbaise

+0

So sieht das aus Im MOJO wird der Ausdruck $ {project.build.sourceDirectory} aufgelöst und verwendet, aber es wird dem Plugin nicht in einen Parameter gespeist? – GionJh