comment rendre les ressources de test d'utilisation de maven
lorsque j'utilise la commande: mvn test, maven utilise les principales ressources au lieu de les tester dans src/test/resources.
Comment puis-je faire maven utiliser le test des ressources plutôt que les principales ressources?
EDIT: j'utilise le chargeur de classe pour trouver mes ressources. Chargeur de classe peuvent trouver des ressources de ma src/test/resources répertoire, mais il semble dans src/main/java première pour la ressource.
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream file =loader.getResourceAsStream("resource.xml");
Ou est-il tout bien je peux utiliser lors de l'exécution d'une commande maven qui va donner la priorité à un classpath?
EDIT 2: j'ai trouvé le problème, il ne charge de test/ressources pour le test, cependant mon test implique le déploiement d'une application web (tests d'intégration) et à partir de là, quand la webapp accède à la ressource que l'on utilise src/main/resources. Est-il un moyen de changer l'ordre du classpath ou faire précéder l'autre, une GUERRE déployé dans une jetée conteneur?
source d'informationauteur Sujen | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Ne pouvez-vous pas lui donner un autre nom ?
Le Chargeur ne sais pas que votre resource.xml est dans
src/main/resources
ousrc/test/resources
c'est seulement un chemin pour trouver. Je pense que le problème ce n'est pas Maven, c'est comment le Chargeur doit et il fonctionne. Depuis Maven vous attendriez-vous à jeter tous les classes/ressources desrc/main/resources
lors de la phase de test ?Veuillez vérifier votre cible/test-classes répertoire pour resource.xml.
Votre fichier doit être ici. Si vous trouvez ce fichier, je pense que le même nom est le problème. Essayez de renommer le fichier par exemple test-resource.xml. Si le fichier n'existe pas dans le test-répertoire classes, vous devez configurer la gestion des ressources dans le maven pom.xml. Utilisation maven-ressource-plugin.
Espérons que cela aide.