Как настроить Maven для генерации правильного именованного пакета OSGi - PullRequest
1 голос
/ 27 февраля 2010

Я использую maven-bundle-plugin для генерации своих пакетов. Одна проблема, которая меня беспокоит, заключается в том, что finalName (файл jar) не соответствует действительному имени пакета.

Внутренне плагин пакета преобразует версию из формата Maven в формат OSGi (например: 1.0-SNAPSHOOT => 1.0.0.SNAPSHOOT)

Каким образом можно извлечь фактическое именование OSGi перед сборкой jar / bundle?

В качестве примера рассмотрим, что мой артефакт будет com.mycomp.proj с версией 1.2-SNAPSHOOT Символическое имя пакета будет com.mycomp.proj . Я бы хотел настроить плагин maven-bundle-plugin для генерации com.mycomp.proj_1.2.SNAPSHOOT вместо текущего om.mycomp.proj-1.2-SNAPSHOOT это унаследовано от SuperPOM.

Идея состоит в том, чтобы извлечь версию OSGIfied и поместить ее в $ {project.artifactId} _ $ {osgiVersion} </ finalName & gt </strong>; .... бух понятия не имеет, как / если я могу получить эту версию OSGified

1 Ответ

0 голосов
/ 04 марта 2010

FinalName влияет только на файлы в папке / target. После установки или развертывания файла в хранилище он всегда переименовывается обратно в $ {artifactId} - $ {version} - $ {classifier}. $ {Type}, который является частью стандарта макета хранилища M2.

...