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