Bonjour,

Je suis assez embarrassé.
J'ai un EJB a tester, en plein milieu d'une série de modules Maven. Et j'essaie d'utiliser Arquillian pour cela.

Dans la méthode @Deployment de mon test unitaire j'ai placé.
archive.addClasses(MonEJBLocal.class, MonEJBBean.class);

Cela n'a pas suffit, et tour à tour j'ai du rajouter, venus d'autres modules:
archive.addPackages(false, "package de mes objets métiers");
archive.addPackages(false, "package de mes classes utilitaires");
archive.addPackages(false, "package de mes DAO");

C'était presque sans fin, j'ai failli terminer par un:
archive.addPackages(true, "package racine de mon application");

car c'était très fastidieux.

Depuis, c'est:
"Il me manque apache-lang!"
"Il me manque apache-logging!"
"Il me manque..."

Il faut que je recopie à la main toutes mes dépendances possibles et imaginables avant que Arquillian puisse lancer ses tests?

Maven sert à quoi dans l'affaire?
C'est lui qui connaît toutes les dépendances de mes tests. Arquillian ne sait pas s'interfacer avec? Quand ils se voient, ils font quoi? Une belote?

Je suis à vingt lignes de
archive.addPackages(false [ou même true!], ...);

Et je n'ai pas fini d'entrer des packages d'API tierces...

Comment puis-je arrêter cette fuite en avant?

En vous remerciant,

Grunt.