PortletMVC4Springプロジェクトの構造

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