Comment puis-je installer un test-jar dans maven?
J'ai un test-jar qui je voudrais installer. Je ne suis pas sûr si il y a un autre moyen d'installer test-pots, tels que la définition d'une propriété qui indique maven c'est un test-jar.
Aussi, le groupId et artifactId sont les mêmes que pour un autre pot pour lequel le test est fait à partir d'.
Jusqu'à présent est de savoir comment ma commande d'installation ressemble:
mvn install:install-file -DgroupId=com.example -DartifactId=example -Dpackaging=jar -Dversion=1.2.3 -Dfile=example-test.jar -DgeneratePom=true
Comment donc aurais-je installer un test jar? Je sais qu'il y a quelque chose à dire maven c'est un test-jar depuis le groupId et artifactId est la même comme un autre pot(ce qui serait le bocal example-test.jar est un test de).
- emballage doit être le test-jar -Dpackaging=test-jar stackoverflow.com/a/15108813/201514
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de les installer manuellement. Maven va le faire pour vous lors de l'exécution:
Vous avez besoin d'une configuration, le long des lignes de:
Puis, plus tard dans votre autre module où vous aurez besoin de l'utiliser, vous devez définir la dépendance du type:
~/.m2/repository
, droit? Comment dois-je procéder?test-jar
dépendance de la même façon. Tout ce qui vous intéresse, c'est que le projet de production de latest-jar
doit être construite avant le projet de le consommer.mvn install
peut effectivement installer le jar test avec les principaux pots dans le dépôt local, ainsi que du sens et de permettre à d'autres projets pour les trouver.Vous mettez votre code de test dans le même projet que normal de votre code, en vertu de l' /src/test/java. Maven prend soin de ne pas inclure le code de test dans le pack pot. Si vous avez des dépendances qui ne sont utilisées que pour les tests unitaires (par exemple, mockito, junit, etc), alors vous leur donnez un champ de "test" dans les dépendances maven et ils seront disponibles à l'unité des tests, mais pas inclus dans le bocal.
Je suppose que vous pourriez avoir manqué le generatePom drapeau, j'ai eu la même erreur, mais finalement le ci-dessous travaillé