私はかなり標準的なレイアウトをたどるさまざまなコンポーネントがあるマルチモジュールプロジェクトを持っています。たとえば:グループ化Mavenの依存関係が
root (pom) ... module-NN (pom) module-NN-launcher (jar) module-NN-runtime (jar) ...
(多くのモジュール-NNのプロジェクトがある場合)
各* -launcherプロジェクトは、一般的なAPIを提供するフレームワークを起動する独自のAPIを使用しています。その後、* -runtimeプロジェクトがこのフレームワークにロードされ、「やる」ことができます。
物事が現在立っているように、私は、各* -launcher /のpom.xmlに定義されたランチャーの依存関係を持っています。同様に、* -runtime/pom.xmlに汎用APIリファレンスがあります。私は何かのようになり、プロジェクトの構造を更新することができます:
root (pom) launcher (pom) ... module-NN-launcher (jar) ... runtime (pom) ... module-NN-runtime (jar) ... applications (pom) ... module-NN (pom) ...
ランチャー/ランタイムのpom.xmlファイルに関連する依存関係を置くが、これは、プロジェクトのレイアウトはあまり直感的になります。
誰もが前に、この種の問題に直面していますか?類似のプロジェクト全体の詳細を複製することなく、意味のあるレイアウトを作成する際に、どのようなアドバイスを提供できますか?