複数の Liferay プロジェクト (異なるポータル、プラグイン、ユーザー、ユーザーグループなど) を同時に使用しており、それらを頻繁に切り替える必要があります。この切り替えには、次のような多くの手順が必要です
- portal-ext.properties を編集して (Liferay データベースを変更し、いくつかのカスタム プロジェクト固有のプロパティを編集するため)、「portal-setup-wizard.properties」を編集します。
- Eclipse Server インスタンスからポートレットのテーマとフックを追加/削除し、Tomcat の「data」「Webapps」および「work」フォルダーを時々消去します
- Liferay の Control-Panel/Server/Plugins Installation に移動し、「Users and Organizations」または「Documents and Media」などのポートレットを再インデックスします
そのため、新しい Tomcat と JRE を使用して、プロジェクトごとに新しいサーバー インスタンスを作成するのは良い考えだと思いました。プロジェクトを切り替える必要があるときは、古いサーバーを停止して別のサーバーを起動するだけで済みました。最初は、 Server インスタンスが同じバージョンである限り、同じ Liferay Plugins SDK (6.1.0)を使用しても問題ないと思いました (実際にアドバイスを受けました) 。
実際には、これは 100% 完全には機能しません。ほとんどの作業は完了していますが、テーマが適切に展開されていない、フックが適用されていないなど、いくつかの問題があります。私が理解しているように、[Liferay SDK] - [Liferay Server] バインディングがいくつかあり、つまり、1 つのサーバー (私が作成した最初のサーバー) だけが完全に機能します。たとえば、[Liferay SDK フォルダー]/bild.[ユーザー名].properties を調べると、特定のサーバー/JRE の場所を参照しているいくつかのプロパティを確認できます。
app.server.portal.dir
app.server.lib.global.dir
app.server.deploy.dir
app.server.type
app.server.dir
それで、私の質問は、複数の Liferay プロジェクトで作業するにはどうすればよいですか?
- マルチサーバーの実践は、複数のプロジェクトで作業するための良いアプローチですか?
- はいの場合、サーバーごとに異なる SDK を作成する必要がありますか? 多分別のEclipseワークスペースも?または、同じSDKを使用する方法はありますか
- 異なるLiferayバージョンのサーバーでの作業はどうですか?