Liferay Portal 7.0+およびLiferay DXPは、Mavenの開発を完全にサポートし、いくつかの新機能と改善された機能を提供します。
- Maven向けLiferay Workspace
- 新しいアーキタイプ
- 新しいMavenプラグイン
- より詳細な依存関係の管理
新しいアーキタイプcom.liferay.project.templates.workspace
は、Mavenを使用してWorkspaceで開発するためのPOMファイルを含むLiferay Workspaceを生成します。 Workspaceサブフォルダではモジュールとテーマを開発できます。
Liferay DXP 7.1は、さまざまなLiferayモジュールプロジェクト用の多くの新しいMavenアーキタイプを提供します。 Liferay DXP 7.1向けのMavenアーキタイプが30以上あり、今も多くが開発中です。 ここでは、よく使用されているものを次に示します。
- Configuration Icons
- フラグメント
- Menu Buttons
- Portlets
- MVC
- npm
- Soy
- Spring MVC
- Service Builder
- Themes
- など…
LiferayのMavenアーキタイプは、さまざまなLiferayフレームワークとサービスタイプをカバーしています。 これらにより、MavenはLiferayモジュールおよびテーマを作成するための非常に優れたツールとなっています。 LiferayのMavenアーキタイプとその使用方法の詳細については、チュートリアルGenerating New Projects Using Archetypesをご覧ください。
Liferayは、ビルドプロセスを簡素化する、新規およびアップデートされたMavenプラグインもいくつか提供します。 たとえば、次のプラグインはそれぞれスタイルシート、サービス、テーマを構築します。
Liferay DXP 7.1のモジュラリティは、よりきめ細かな依存関係の管理エクスペリエンスを提供します。 あらゆる面でportal-impl
またはportal-service
(現在は portal-kernel
)に依存する必要がなくなりました。 たとえば、Liferay DXPのWikiフレームワークを使用するには、Wikiモジュールのみに依存する必要があります。 追加の荷物を継承することなく、必要な機能を提供する簡潔なモジュールに依存関係を設定します。
Liferayの新しいWorkspace環境、Mavenアーキタイプ、Mavenプラグイン、および効率化されたモジュールにより、Liferay DXPでの開発がこれまで以上に簡単になりました。 詳細については、Maven tutorialsを参照してください。