Ich arbeite an einem Maven-Plugin. Ich finde es schwierig, herauszufinden, was wäre eine gute Möglichkeit, POM-Informationen aus dem Projekt zu erhalten, in dem Sie den MOJO ausführen?Java Maven MOJO - Informationen aus dem Projekt POM erhalten
Zum Beispiel, wenn ich mein Mojo in einem anderen Maven-Projekt ausführe, möchte ich den Projektnamen oder andere Parameter erhalten.
Und noch etwas, es gibt einen Kontext MAP in der Klasse AbstractMojo.java gibt es private Map pluginContext, könnte jemand mich korrigieren, wenn ich falsch liege, aber das soll für die Weitergabe von Informationen zwischen mojos verwendet werden?
/**
* @parameter default-value="${project}"
* @required
* @readonly
*/
MavenProject project;
Der Name wird dann einfach durch Aufruf project.getName()
verfügbaren Projekte:
Sie sollten klar angeben, was Sie wollen und wo Sie auf diese Informationen zugreifen müssen. Die Projektinformationen stehen standardmäßig im Pom zur Verfügung –
Die erste Frage, die ich immer im Zusammenhang mit der Erstellung von Plugins stelle, lautet: Was möchten Sie erreichen? Bist du sicher, dass du ein Plugin schreiben musst? Sehen Sie sich auch andere Plugins an, zum Beispiel maven-assembly-plugin, maven-javadoc-plugin usw. um zu sehen, wie sie funktionieren etc. – khmarbaise
danke für deine tipps – Xeperis