J'ai créé une bibliothèque en maven qui peut être étendue en implémentant certaines interfaces. Pour tester l'implémentation par défaut, j'ai écrit quelques matcheurs hamcrest qui vivent actuellement dans src/test/java
.Publier les utilitaires de test du projet maven
Cependant, je pense qu'ils pourraient être utiles pour les utilisateurs de la bibliothèque s'ils veulent tester leur personnalisation.
Alors, comment puis-je les rendre disponibles? En les déplaçant vers src/main
, Hamcrest aurait besoin d'une dépendance à l'exécution et je ne le veux pas.
Mais cela conduirait à des dépendances circulaires, n'est-ce pas? – Cephalopod
C'est la solution que j'ai utilisée. Je ne suis pas sûr où serait une dépendance circulaire? –
Pas nécessairement. Vous pouvez toujours déclarer les dépendances circulaires proposées comme portée fournie ou les exclure du projet qui en dépend. Il y a beaucoup de façons de contourner cela. – javamonkey79