Bonnes options:
Ah! HA Il est possible d'exclure certaines dépendances de la phase de test en utilisant le plugin surefire. C'est décrit dans ce StackOverflow answer.
De cette façon, je peux créer ma guerre et ne pas avoir les dépendances dans le champ d'essai (merci Peter Mularien)!
Options Bad:
Il semble que le plug-in de montage de maven vous oblige à avoir des dépendances include
également disponibles dans un périmètre de dépendance. Puisque test
est la plus petite portée, il est impossible d'inclure une dépendance dans votre guerre sans qu'elle soit également disponible sur la portée de test du projet.
Le plugin de guerre Maven ne vous d'inclure les dépendances permettent pas (ou excluez).
Une autre autre option consiste à créer un second module « de distribution » qui comprend les dépendances nécessaires dans son pom. Cependant, cela signifie que le test arquillien fait alors référence à la guerre du build précédent - ce qui n'est pas idéal non plus.Encore une autre option consiste à utiliser Shrinkwrap pour créer un pot avec des tests et à utiliser la JVM pour exécuter le pot "test" - Je l'ai déjà fait lorsque j'ai eu besoin de tester mon code avec plusieurs ORM (sinon, avoir OpenJPA sur votre chemin est en conflit avec Hibernate sur votre chemin, par exemple). Mais cela déconnecte vos tests de votre framework de test (JUnit, TestNG, etc.) et rend les tests difficiles à déboguer.
Voir les options principales [ici] (http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope). Il ne semble pas y en avoir un qui fasse ce que vous voulez. – OldCurmudgeon
il n'y a pas d'option pour faire ce que vous voulez, ça n'a aucun sens de ne pas vouloir quelque chose dans la portée 'test' de toute façon. peut-être que si vous avez posté ce que vous essayez réellement de réaliser peut-être quelqu'un pourrait être en mesure d'offrir une solution. –
@JarrodRoberson Merci! Pourriez-vous le soumettre comme réponse afin que je puisse le marquer comme tel? Quant à savoir si cela a du sens, dites-moi s'il vous plaît comment je peux créer une guerre pour un test arquillien sans que les dépendances ne nuisent aux autres tests? – Marco