マルチモジュールプロジェクトは、ライブラリ依存プロジェクトをパッケージ化する方法であるだけでなく、実際には戦争または耳です。プロパティ、プラグイン、動作を共有できます...
これは、最終的な構造に関係なく、それらをリンクする方法です。彼ら自身のライフサイクルは関連しています。
したがって、あなたが望むことを行うためのより良い方法は
/
|your-parent-project
+--pom.xml --> pom
|
+--/your-webapp-project
| +--pom.xml --> war
|
+--/your-service-project
| +--pom.xml --> jar
|
+--/your-dao-project
| +--pom.xml --> jar
|
+--/your-common-resources-project
| +--pom.xml --> zip
引き続き war プロジェクトをデプロイしますが、親プロジェクトにはチーム、CI、依存関係管理に関する情報が含まれます。
親プロジェクトをリリースします (maven-release-plugin を使用すると、タグ付けとギルドが自動的に行われます)。これは、ライフサイクル全体とそれらすべての間の関係を保持するためです。
Reactor (maven 順序付けエンジン) は、ビルドの順序を依存関係に合わせて調整します。リソース、dao、サービス、webapp ...
Sonatype の本を読むべきです: http://www.sonatype.com/books/mvnref-book/ .
このちょっとした説明がお役に立てば幸いです。