次のMavenプロジェクトを設定しました。
- PMコア
- PM-Web(PM-Coreに依存)
私はこれをMavenでサポートする方法についていくつかの代替案を検討してきましたが、それでも完璧な解決策を探しています。
私が考えることができる最善の解決策は、クライアントごとに個別のMavenプロジェクト(PM-CLIENT1、...など)を作成することです。このプロジェクトには、クライアント固有の構成ファイルと追加のJavaファイルまたはjsp、...のみが含まれます。次のステップは、PM-Webプロジェクトとクライアントプロジェクトを1つのWebプロジェクトと見なすことです。つまり、PM-Webプロジェクトのファイルよりもクライアントプロジェクトのファイルが優先される1つのwarファイルに結合(パッケージ化)します。
より具体的mvn package
には、PM-Client1で実行すると、PM-Webからすべてが取得され、PM-Client1からファイルが追加/置換されてから、これが1つの戦争にパッケージ化されます。
したがって、問題は、Mavenでこれをどのように達成するかということです。