5

ポートレットをプログラミングするための Maven プロジェクトを簡単に作成できます (たとえば、アーキタイプを使用)。しかし、このプロジェクトを Liferay にデプロイするには、次を実行する必要があります。

mvn package liferay:deploy

単純な JSP ファイルを変更しただけでも、ポートレット アプリケーション全体を再デプロイする必要があります。この開発プロセスをスピードアップする方法はありますか?

私は Ant を使いたくありません。Maven を使用して Liferay ポートレット アプリケーションを開発したいと思っています。

私はJRebelを試しましたが、WARファイルへのパッケージ化のため、魔法のように機能しません:(

この状況を再現するには:

  1. artifactId: liferay-portlet-archetype を使用して Maven アーキタイプからプロジェクトを作成します。
  2. プロパティを pom.xml に追加します: liferay.version、liferay.auto.deploy.dir
  3. ライフレイを開始
  4. mvn package liferay:deploy -> これにより、WAR ファイルが作成され、liferay auto deploy ディレクトリにデプロイされます。
  5. 何かを変更するたびに、 mvn package liferay:deploy を実行する必要があります

これは、単なる hello world よりも大きなものでは時間がかかります。

私の知る限り、これはベストプラクティスであるはずです。しかし、Liferay のドキュメントは、この件に関してまばらです。別の方法はありますか?

4

2 に答える 2

1

STS (SpringSource Tool Suite) と Liferay IDE の組み合わせを使用して問題を解決しました。この組み合わせでは、Liferay Maven プラグインを使用する必要はまったくありません。Liferay サーバーを追加し、このサーバーに Maven アプリをデプロイするだけで、すべてが機能します。

この組み合わせを JRebel と組み合わせて使用​​することが、最も効果的なソリューションです。

于 2012-12-12T06:55:18.783 に答える
0

アプリケーションは、JRebel が機能するように WAR にパッケージ化できます。問題ありません。rebel.xml 構成ファイルを WAR に入れましたか?

于 2012-11-21T19:24:29.653 に答える