Documentation

PortletMVC4Springプロジェクトの構造

PortletMVC4Springポートレットは、WARにパッケージ化されています。 Liferayは、JSP/JSPXおよびThymeleafテンプレートを使用するように構成されたプロジェクトを作成するためのMavenアーキタイプを提供します。 それらのコマンドを以下に示します。 PortletMVC4Springプロジェクトストラクチャーは、そのコマンドに従います。

PortletMVC4Springプロジェクトを生成するためのMavenコマンド

JSPXおよび Thymeleaf ビューテンプレートを使用するPortletMVC4Springポートレットプロジェクトを生成するためのMavenコマンドは次のとおりです。

SP/JSPXフォームポートレット

mvn archetype:generate \
* DarchetypeGroupId=com.liferay.portletmvc4spring.archetype \
* DarchetypeArtifactId=com.liferay.portletmvc4spring.archetype.form.jsp.portlet \
* DarchetypeVersion=5.1.0 \ 
* DgroupId=com.mycompany \ 
* DartifactId=com.mycompany.my.form.jsp.portlet

Thymeleafフォームポートレット

mvn archetype:generate \
* DarchetypeGroupId=com.liferay.portletmvc4spring.archetype \
* DarchetypeArtifactId=com.liferay.portletmvc4spring.archetype.form.thymeleaf.portlet \
* DarchetypeVersion=5.1.0 \
* DgroupId=com.mycompany \
* DartifactId=com.mycompany.my.form.thymeleaf.portlet

プロジェクトストラクチャー

Mavenコマンドは、モデルクラスとコントローラークラス、ビューテンプレート、リソースバンドル、スタイルシートなどを含むプロジェクトを生成します。 Springコンテキストと構成ファイルは、PortletMVC4Spring開発の要点を設定します。 結果として生じるプロジェクトストラクチャーは次のとおりです。

  • [com.mycompany.my.form.jsp.portlet]/ → 任意のプロジェクト名

    • src/

      • メイン/

        • java/[my-package-path]/

          • controller/ → コントローラクラスのサブパッケージ(オプション)

          • dto/ → モデル(データ転送オブジェクト)クラスのサブパッケージ(オプション)

          • resources/ → クラスパスに含めるリソース

            • content/ → リソースバンドル

            • log4j.properties → Log4Jロギング構成

          • webapp/

            • リソース/

              • css/ → スタイルシート

              • images/ → 画像

            • WEB-INF/

              • spring-context/ → コンテキスト

                • portlet/ → ポートレットのコンテキスト

                  • portlet1-context.xml → ポートレットのコンテキスト

                • portlet-application-context.xml → アプリケーションコンテキスト

              • views/ → ビューテンプレート

              • liferay-display.xml → ポートレット表示構成

              • liferay-plugin-package.properties → パッケージ記述子

              • liferay-portlet.xml → Liferay固有のポートレット構成

              • portlet.xml → ポートレット構成

              • web.xml → Webアプリケーション構成

      • test/java/ → テストソースファイル

    • build.gradle → Gradleビルドファイル

    • pom.xml → Maven POM