8 Stimmen

Maven finalName Eigenschaft Fehlende Artefakt-Erweiterung

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X