Howto ajouter une autre source de test dossier de Maven et de les compiler dans un dossier séparé?

J'ai le défaut src/test/java dossier pour nos tests unitaires. Un dossier distinct src/integration/java est disponible pour les tests d'intégration.

J'ai configuré la maven-surefire-plugin pour exécuter les tests unitaires et d'intégration dans leurs phases respectives. Cela fonctionne très bien lorsque les classes compilées sont dans le bon répertoire. Malheureusement Maven ne supporte qu'un seul test de dossier source et un test de dossier de sortie.

Avec les gourous de construire-helper plugin, je pourrais ajouter un autre test-dossier source, mais les classes compilées sera généré dans test-classes mais je veux compiler les classes de src/integration/java en target/integration-test-classes. Est-ce possible?

src/test/java > target/test-classes
src/integration/java > target/integration-test-classes

PS: je n'aime pas cette exclure/inclure dans le package de base de la solution (à l'exclusion de tous les **/it/** des fichiers à partir de la valeur par défaut phase de test, et d'exclure tous les **/unit/** de la phase d'intégration.

  • Déplacez vos tests d'intégration dans un module maven.