Ich schreibe ein Maven-Plugin, das als Parameter den Pfad zur .jar-Datei nimmt, die vom Projekt erstellt wurde. Im Moment verwende ich die folgende Definition für meine Konfigurationsvariable innerhalb meiner Mojo-Klasse...
/**
* Location of the built artifact
* @parameter expression="${project.build.finalName}
* @required
*/
private File path;
Die Eigenschaft ${project.build.finalName} gibt den Pfad zu dem erstellten Artefakt zurück, enthält aber nicht die Dateierweiterung. Wenn also mein Build eine Datei mit dem Namen TheBuiltJar-1.0.jar erzeugt hat, zeigt der Pfad meiner Pfadvariablen auf TheBuiltJar-1.0 - was kein gültiger Dateipfad ist.
Gibt es eine andere Maven-Eigenschaft, die den vollständigen Pfad und die Erweiterung enthält? Oder sogar eine andere Eigenschaft, die nur die Erweiterung enthält?