Ich möchte gut Situation erkennen, wenn Maven-Plugin von Maven-Projekt ausgeführt wird oder nicht, weil ich andere Standardparameter benötigen, wenn die Ausführung außerhalb von Maven-Projekt ist.Howto erkennen, dass Maven Plugin innerhalb Maven-Projekt ausgeführt wird?
Ich kann @Component MavenProject project
in Plugin Mojo injizieren, aber das ist auf test:test:jar:1
gesetzt, wenn es keine pom.xml gibt.
Ich kann Basisverzeichnis @Parameter(defaultValue = "${basedir}") File baseDir
injizieren und auf pom.xml
Datei prüfen, aber das riecht (mit polyglot maven gibt es keine pom.xml mehr).
Wie überprüft man, ob das Projekt innerhalb oder außerhalb des Maven-Projekts ausgeführt wird?
Ich habe ein bestimmtes Ziel und ich möchte das gleiche Ziel für beide Situationen verwenden.
Danke, warum dieser Code 'maven-compat' als verfügbare Abhängigkeit benötigt? – MariuszS
@MarianzS, ich bin nicht vertraut mit Maven-Kompat. Mein Plugin hängt von maven-plugin-annotations 3.4 und maven-core 3.3.3 ab – michaldo