2010-10-18 5 views
2

Comment ajouter un fichier jar à mon référentiel local sans ajouter le numéro de version dans le fichier jar? Disons que j'ai un fichier jar nommé abc.jar et exécutez la commande suivante, il va créer abc-1.0.jar et si je regrouper cet artefact dans un fichier war, le nom du fichier résultant sera abc-1.0. pot. Si je supprime le -Dversion, la commande échoue. Si je mentionne une valeur vide -Dversion = "", alors abc-.jar est créé. Comment conserver le nom de fichier du fichier d'origine (abc.jar)?maven installer le fichier manuellement sans la version

mvn install:install-file -Dfile="d:\abc.jar" -DgroupId=grp1 -DartifactId=art1 -Dversion=1.0 -Dpackaging=jar 
+2

Vous ne pouvez pas ajouter un fichier à votre référentiel sans version (même s'il s'agit de votre dépôt local). La gestion des versions fait partie du noyau de Maven et ne peut pas être omise. –

Répondre

0

Vous ne pouvez pas changer le nom du arifact dans votre repository, mais vous pouvez configurer le plug-in war d'utiliser un système de nming spécifique pour les libs il faisceaux dans WEB-INF/lib en utilisant l'option outputFileNameMapping. Pour supprimer les informations de version et les classificateurs, le mapping pattern serait @{artifactId}@[email protected]{extension}@. Si l'identifiant de l'artefact correspond au nom du fichier original, cela devrait donner le résultat souhaité.

2

Comment puis-je ajouter un fichier jar à mon dépôt local sans ajouter le numéro de version du fichier jar?

Vous ne pouvez pas.

1

Ceci fonctionne pour les paquets de guerre. Je ne l'ai pas essayé pour les pots.

<build> 
<!-- Ensures that the version number is not included in the packaged file name --> 
<finalName>myrenamedpackage</finalName> 
</build> 
Questions connexes