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]/ → Arbitrary project namesrc/main/java/[my-package-path]/controller/→ コントローラークラスのサブパッケージ(オプション)dto/→ モデル(データ転送オブジェクト)クラスのサブパッケージ(オプション)resources/→ Resources to include in the class pathコンテンツ/→ リソースバンドルlog4j.properties→ Log4J のログ設定
webapp/resources/css/→ スタイルシート画像/→ 画像
WEB-INF/spring-context/→ Contextsportlet/→ Portlet contextsportlet1-context.xml→ ポートレットコンテキスト
portlet-application-context.xml→ アプリケーションコンテキスト
ビュー/→ テンプレートを表示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