J’ai rencontré des erreurs lorsque j’ai essayé d’installer un artefact manuellement avec Maven 2. Je voulais installer un fichier JAR depuis 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?
Vous devez indiquer le groupId, l’artefactId et la version de votre artefact:
mvn install:install-file \ -DgroupId=javax.transaction \ -DartifactId=jta \ -Dpackaging=jar \ -Dversion=1.0.1B \ -Dfile=jta-1.0.1B.jar \ -DgeneratePom=true
Selon le guide maven d’installation des fichiers JAR tiers , la commande est la suivante:
mvn install:install-file -Dfile= -DgroupId= \ -DartifactId= -Dversion= -Dpackaging=
Vous avez en effet besoin de l’option de conditionnement. 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 JARs Faire face à Sun. Vous y apprendrez comment aider Maven à vous fournir de meilleures informations sur l’emplacement des jars Sun et sur l’ajout du référentiel Java.net Maven 2 contenant jta-1.0.1B.jar
. Ajoutez ceci dans vos settings.xml
(pas portable) oupom.xml
(portable):
maven2-repository.dev.java.net Java.net Repository for Maven http://download.java.net/maven/2/ default
J’ai dû append des emballages, donc:
mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dfile=jta-1.0.1B.jar -DgeneratePom=true -Dpackaging=jar
La réponse est d’échapper à la course!
Si vous rencontrez des erreurs similaires avec Windows PowerShell, essayez la ligne de commande simple de Windows. Je n’ai pas découvert ce qui causait cela, mais PowerShell semble interpréter certains parameters de Maven.
Toutes les réponses affichées en discutent à juste titre dans une perspective rigoureuse. Mon problème était de faire cette installation pour maven en utilisant Netbeans comme IDE principal. J’ai trouvé l’article ci-dessous utile.
Crédit à l’article de forum netbeans suivant: http://forums.netbeans.org/topic22907.html