1

バンドルを生成するために maven-bundle-plugin を使用しています。私を悩ませている 1 つの問題は、finalName (jar ファイル) が実際のバンドル名と一致しないことです。

内部的に、バンドル プラグインはバージョンを Maven 形式から OSGi 形式に変換します (例: 1.0-SNAPSHOOT => 1.0.0.SNAPSHOOT)。

jar/bundle を構築する前に、実際の適切な OSGi 命名をどのように抽出する必要がありますか?

例として、私のアーティファクトがバージョン1.2-SNAPSHOOTのcom.mycomp.projになるとします。 バンドルのシンボリック名はcom.mycomp.projになります。SuperPOM から継承された現在のom.mycomp.proj-1.2-SNAPSHOOT の代わりに、maven-bundle-plugin をカスタマイズしてcom.mycomp.proj_1.2.SNAPSHOOTを生成したいと思います。

アイデアは、OSGIfied バージョンを抽出し、それを<finalName>${project.artifactId}_${osgiVersion}</finalName>の下に置くことです。.... この OSG 化バージョンを入手する方法/入手方法がわからない

4

1 に答える 1

0

finalName は、/target フォルダー内のファイルのみに影響します。ファイルがリポジトリにインストールまたはデプロイされると、常に M2 リポジトリ レイアウト標準の一部である ${artifactId}-${version}-${classifier}.${type} に名前が変更されます。

于 2010-03-04T16:58:09.227 に答える