パッケージのエクスポート
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
OSGiモジュールのJavaパッケージは、デフォルトではプライベートです。 パッケージを公開するには、明示的にエクスポートする必要があります。 これにより、共有したいクラスのみを共有できます。 OSGiモジュールJARのマニフェストでパッケージをエクスポートすると、すべてのパッケージのクラスが他のモジュールで import使用可能になります。
パッケージをエクスポートするには、モジュールまたはプラグインの Export-Package
OSGiヘッダーに追加します。 com.liferay.petra.io
および com.liferay.petra.io.unsync
をエクスポートするヘッダーは次のようになります。
Export-Package:\
com.liferay.petra.io,\
com.liferay.petra.io.unsync
ヘッダーの正しい場所は、プロジェクトのタイプによって異なります。
プロジェクトの種類 | Export-Package ヘッダーの場所 |
---|---|
モジュール(bndを使用) | [project]/bnd.bnd |
モジュール(bndを使用しません) | [module JAR]/META-INF/MANIFEST.MF |
従来のLiferayプラグインWAR | WEB-INF/liferay-plugin-package.properties |
モジュールのプロジェクトが使用して作成 ブレイドCLI、 LiferayのMavenの原型、または のLiferay IDE @ @ 使用 BND。 そのようなプロジェクトのモジュールJARをビルドすると、bndはOSGiヘッダーをプロジェクトの bnd.bnd
ファイルからJARの META-INF / MANIFEST.MF
伝播します。
bndを使用しないモジュールプロジェクトでは、モジュールJARの META-INF / MANIFEST.MF``Export-Package
ヘッダーにパッケージエクスポートを手動で追加する必要があります。
従来のLiferayプラグインWARプロジェクトでは、プロジェクトの liferay-plugin-package.properties
の Export-Package
ヘッダーにパッケージエクスポートを追加する必要があります。 WARを [Liferay Home] / deploy
フォルダーにコピーすると、 WAB Generator はOSGiヘッダーをWARの liferay-plugin-package.properties
ファイルから META-INF / MANIFEST.MF
ファイルに伝搬します生成されたWebアプリケーションバンドル(WAB)。
これで、モジュールまたはプラグインの素晴らしい\ [EDITOR:またはterrible \!]パッケージを他のモジュールと共有できます!