Comment puis-je faire le test jar inclure les dépendances de Maven?
J'ai un projet avec la src/main/java et src/test/java structure, et j'ai réussi à utiliser maven-jar-plugin pour construire un pot de l'essai de la branche. Cependant, je tiens à forfait le test jar, de sorte que toutes les dépendances sont résolues. Est-il possible que je peux dire maven-jar-plugin pour inclure les dépendances??
Merci!
Frank
Votre question n'est pas claire. Voulez-vous d'inclure toutes les dépendances des tests avec le test en pot ou voulez-vous alors à être correctement résolu que le test deps?
Je tiens à ajouter les dépendances à l'épreuve jar, de sorte que je peux appeler une classe dans le test jar, et pas besoin de tout autre jar dans le classpath.
Le maven-assembly-plugin devrait fournir un moyen d'obtenir ce que vous voulez.
Je suis en train d'essayer avec l'assembly-plugin, mais il ne me laisse pas avoir 2 assemblées, l'une sans les tests, et l'autre avec les tests. Je suis très nouveau à Maven, et je trouve qu'il est très déroutant.
Je tiens à ajouter les dépendances à l'épreuve jar, de sorte que je peux appeler une classe dans le test jar, et pas besoin de tout autre jar dans le classpath.
Le maven-assembly-plugin devrait fournir un moyen d'obtenir ce que vous voulez.
Je suis en train d'essayer avec l'assembly-plugin, mais il ne me laisse pas avoir 2 assemblées, l'une sans les tests, et l'autre avec les tests. Je suis très nouveau à Maven, et je trouve qu'il est très déroutant.
OriginalL'auteur Frank | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Dans une situation similaire, j'ai fini par mettre mon code de test dans un autre pot et en fait cela dépend-il de l'original. Vous pouvez utiliser un agrégateur de projet pour s'assurer que les tests sont exécutés lorsque vous générez le principal jar.
OriginalL'auteur Nicola Musatti
J'ai eu un problème similaire avec les tests d'intégration-je besoin pour s'exécuter sur Hadoop. Nos tests d'intégration sont situés dans le
test
dossier séparé d'un test d'intégration de module, de sorte que ce qui est nécessaire est untest-jar-with-dependencies
pour rendre notre vie plus facile.Je suis en utilisant le assemblée plugin, comme l'a mentionné Michael-O. Mon assemblée descripteur est situé dans
src/main/assembly/test-jar-with-dependencies.xml
et est une modification de la normejar-with-dependencies
descripteur qui fait partie du plugin:Cette assemblée s'appuie sur la
test-jar
être créé dans le cadre du module de construire. J'ai donc ajouté ce qui suit dans le module depom.xml
:OriginalL'auteur ericschwarzkopf
Ce faire, vous pouvez: Créer un pot de l'assemblée avec le assemblée plugin, avoir les dépendances déballé, pack un nouveau test de pot et de le joindre au réacteur. Vous avez terminé.
Le descripteur de l'emballage pourrait ressembler à cette.
Je suis désolé, j'ai mal compris votre demande. Voir mon edit.
Je dois apprendre ce que sont les "emballage" et "réacteurs". J'ai commencé à travailler Maven très, très récemment 🙂 Merci pour votre aide.
Réacteur: stackoverflow.com/q/2050241/696632
OriginalL'auteur Michael-O
Je l'utilise pour inclure le bocal.la ligne importante est
<type>test-jar</type>
.Je ne suis pas sûr que c'est ce dont vous avez besoin.Il y a 3 ans, mais peut aider les autres.Au moins, ça m'a aidé. 🙂
OriginalL'auteur wener
à inclure un test-pot de dépendance dans votre assemblée spécifier le filtre inclure de l'assemblée debendencySet comme ci-dessous:
OriginalL'auteur user4469050
La suite travaillé pour Maven 3
POM.XML
ASSEMBLÉE FICHIER
OriginalL'auteur qwerty