0

Liferay4.2からLiferay5.2.2にアップグレードしています。EXT環境を使用しています。以前、4.2には/ ext/portletsというディレクトリがありました。4.2ドキュメントによると、

「このディレクトリに配置されたポートレットは、/extディレクトリからantdeployターゲットを実行すると、アプリケーションサーバーに自動的にデプロイされます。」

5.2に相当するものはありますか?

最初は、/ ext / modulesでうまくいくと思いますが、/ modules内のビルドファイルは、ポートレットのwarファイルのwarsを解除するだけのようです。LiferayはポートレットのWEB-INFでweb.xmlを拡張してサーブレットマッピングタグを挿入する必要があるため、これはポートレットをデプロイするのに十分ではありません。

比較のために、/ ext /portletsディレクトリにある4.2のビルドファイルはcom.liferay.portal.tools.PortletDeployerを呼び出し、私のwarファイルを引数として渡します。

周りを見回したところ、PortletDeployerはまだ5.2コードベースに存在しています。現在はcom.liferay.portal.tools.deployにありますが、ビルドファイルからは呼び出されません。。これは、5.2Liferayでポートレットを事前デプロイする方法がなくなったことを意味するのでしょうか。5.2でデプロイするには、Liferayが稼働している必要がありますか?

4

1 に答える 1

3

ポートレットが war としてバンドルされていて、Liferay と同じ webapp で実行する必要がない場合は、war を liferay デプロイ ディレクトリに配置するだけです。このディレクトリは、portal-ext.properties ファイルで定義され、バンドルされている portal.properties ファイルの定義をオーバーライドします。

auto.deploy.deploy.dir=${liferay.home}/deploy

起動時に、Liferay はこのディレクトリをスキャンし、見つかった「プラグイン」(ポートレット、テーマ、レイアウト、フックなど) をインストールします。ポートレット開発とコア ポータル拡張を分離するのに役立つ可能性があるため、ポートレットとテーマの作成用のプラグイン SDKに興味があるかもしれません。テーマについても注意が必要です。4.3 以降のテーマに準拠するために移行が必要になる場合があります。

于 2009-06-16T15:58:54.833 に答える