2017-06-28 8 views
-1

私はLiferay 7.0で動作し、init.hook、theme、layoutなどのモジュールをいくつか持っています... .jar pomのバージョンを変更すると気付きました。 xmlは、init.hook pom.xmlのように、バンドルのバージョンが更新されます。私のポンポンのプロジェクトバージョンに対応1.2.2: は、MANIFEST.MFでは私がバンドル・バージョンを得ました。Liferay:.warモジュールのバンドルバージョンを変更してください

しかしtheme.warのようなの.warに、このケースではありません。私はliferay-plugin-package.propertiesにバンドル・バージョンを変更することができますことに気付きましたが、私は(親ポンポンで)すべてのモジュールのバージョンを変更する唯一の1の場所を持っているしたいと思います。

<plugin> 
<groupId>org.apache.felix</groupId> 
<artifactId>maven-bundle-plugin</artifactId> 
<extensions>true</extensions> 
<configuration> 
<instructions> 
<Bundle-SymbolicName>com.myProject.layout</Bundle-SymbolicName> 
<Bundle-Name>Site web Layout</Bundle-Name> 
<Bundle-Version>1.2.3</Bundle-Version> 
</instructions> 
</configuration> 
</plugin> 

しかし、それは動作しませんし、私はまだトンgogoShellでもない、MANIFEST.MFのいずれかのバンドル版を持っている "ドン:

は、私はそのようなのmaven-バンドル・プラグインを使用してみました「ポンド」コマンド。

それを行う方法

? Thxを

答えて

1

A WARファイルは、バンドルとしてのOSGiコンテナに直接展開しますが、展開プロセス中に包まれていません。私から何かを期待していませんこのプロセスに関連するWARファイルのマニフェストss。

jarファイル(およびバンドル)は、コードのパッケージと一致するディレクトリなど、Javaコードを含むファイルです。 warファイルには完全に異なる場所にコードが含まれているため、jarファイルのように透過的に使用することはできません。さらに、warファイルには多数のjarファイルが含まれています。これらのjarファイルは、デプロイ後にOSGiコンテナで使用できなくなります。それが束でないもう一つの理由。

関連する問題