J'ai rencontré des erreurs lorsque j'ai essayé d'installer un artefact manuellement avec Maven 2. Je voulais installer un fichier jar à partir d'un répertoire local avec la commande
mvn install:install-file -Dfile=jta-1.0.1B.jar
Mais Maven a donné une erreur de construction qui se lit comme suit:
Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
Y a-t-il une erreur avec ma commande?
Réponses:
Vous devez indiquer le groupId, l'artefactId et la version de votre artefact:
la source
"-DgroupId=javax.transaction"
Selon le Guide d'installation de JAR tiers de maven , la commande est:
Vous avez en effet besoin de l'option d'emballage. Cela répond à la question initiale.
Maintenant, dans votre contexte, vous vous battez avec un pot fourni par Sun. Vous devriez également lire la page Coping with Sun JARs . Là, vous apprendrez comment aider maven à vous fournir de meilleures informations sur l'emplacement des jars Sun et comment ajouter le référentiel Java.net Maven 2 qui contient
jta-1.0.1B.jar
. Ajoutez ceci dans votresettings.xml
(non portable) oupom.xml
(portable):la source
J'ai dû ajouter un emballage, donc:
la source
La réponse est d'échapper au tableau de bord!
http://www.mail-archive.com/[email protected]/msg83991.html
la source
Si vous rencontrez des erreurs similaires lors de l'utilisation de Windows PowerShell, vous devriez essayer la simple ligne de commande de Windows. Je n'ai pas découvert ce qui a causé cela, mais PowerShell semble interpréter certains des paramètres de Maven.
la source
Toutes les réponses publiées en discutent à juste titre dans une perspective strictement maven. Mes problèmes étaient de faire cette installation pour maven en utilisant Netbeans comme mon IDE principal. J'ai trouvé l'article ci-dessous utile.
Crédit à l'article suivant du forum netbeans: http://forums.netbeans.org/topic22907.html
la source