J'ai un projet multi-module où il y a plusieurs composants qui suivent une disposition assez standard. Par exemple:Grouper les dépendances maven entre les projets
root (pom) ... module-NN (pom) module-NN-launcher (jar) module-NN-runtime (jar) ...
(où il y a de nombreux projets module NN)
Chaque projet * -launcher utilise une API propriétaire pour lancer un cadre fournissant une API générique. Les projets * -runtime sont ensuite chargés dans ce framework pour "faire des choses". En l'état actuel, j'ai des dépendances pour le lanceur défini dans chaque * -launcher/pom.xml. De même, j'ai les références génériques d'API dans le * -runtime/pom.xml. Je pourrais mettre à jour la structure du projet à quelque chose comme:
root (pom) launcher (pom) ... module-NN-launcher (jar) ... runtime (pom) ... module-NN-runtime (jar) ... applications (pom) ... module-NN (pom) ...
Et mettre les dépendances pertinentes dans les fichiers pom.xml lanceur/exécution, mais cela rend beaucoup moins intuitive la mise en page des projets.
Est-ce que quelqu'un a déjà fait face à ce genre de problème? Quels conseils pouvez-vous fournir pour produire une mise en page significative sans dupliquer les détails de projets similaires?