Comment exécuter un objectif différent pour un module d'un projet multi-module?

J'ai un projet qui est composé de deux modules différents. Je n'ai pas de contrôle sur les fichiers pom de ces modules et ne peut donc pas les modifier. J'ai le plein contrôle sur le projet pom fichier. Projet id n'est pas défini comme un parent dans les modules.

Structure de dossier:

project
 + module1
 + module2

Dans le cadre d'un travail autour de j'ai besoin d'exécuter deux objectifs différents pour les deux modules, de sorte que module1 est installé dans le dépôt local, mais pas module2. C'est juste un exemple. Mon réel problème contient plus de niveaux avec plus de 2 modules par niveau.

Pour minimiser la configuration nécessaire pour mon système CI, je veux courir dans une maven appel.

J'ai été "rêve" de quelque chose le long des lignes de

mvn install -Dspecial=module:compile

Est-ce possible et si oui, comment dois-je faire?

source d'informationauteur Peter Schuetze