Я пишу плагин Maven, который принимает в качестве параметра путь к файлу .jar, созданному проектом. В настоящий момент я использую следующее определение для моей переменной конфигурации в моем классе Mojo ...
/**
* Location of the built artifact
* @parameter expression="${project.build.finalName}
* @required
*/
private File path;
Свойство $ {project.build.finalName} возвращает путь к встроенному артефакту, но не содержит расширения файла. Итак, если моя сборка создала файл с именем TheBuiltJar-1.0.jar, путь моей переменной пути указывает на TheBuiltJar-1.0, что не является допустимым путем к файлу.
Есть ли другое свойство maven, содержащее полный путь и расширение? Или даже другое свойство, содержащее только расширение?