Comment installer manuellement un artefact dans Maven 2?
j'ai rencontré quelques erreurs quand j'ai essayé d'installer un artefact manuellement avec Maven 2. J'ai voulu installer un bocal 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:
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 mon ordre?
6 réponses
vous devez indiquer le groupide, l'artifactide 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 de maven "guide pour l'installation de pots de tierce partie , la commande est:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
vous avez besoin en effet de l'option d'emballage. Ceci répond à la question d'origine.
maintenant, dans votre contexte, vous vous battez avec un bocal fourni par le soleil. Vous devriez aussi lire la page faire face aux Pots De Soleil . Là, vous apprendrez comment aider maven à vous fournir de meilleures informations sur L'emplacement des pots de soleil et comment ajouter Java.net Maven 2 référentiel qui contient jta-1.0.1B.jar
. Ajoutez ceci dans votre settings.xml
(non portable) ou pom.xml
(portable):
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
j'ai dû ajouter emballage, 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 au tableau de bord!
http://www.mail-archive.com/users@maven.apache.org/msg83991.html
si vous rencontrez des erreurs similaires en utilisant Windows PowerShell, vous devriez essayer la ligne de commande simple de Windows. Je n'ai pas trouvé ce qui a causé ça, mais PowerShell semble interpréter certains paramètres de Maven.
toutes les réponses postées discuter à juste titre d'un point de vue strictement maven. Mon problème était de faire cette installation pour maven en utilisant Netbeans comme principal IDE. J'ai trouvé l'article très utile.
crédit à l'article suivant du netbeans forum: http://forums.netbeans.org/topic22907.html
- Dans le projet Maven ouvrir "Ajouter une dépendance de" dialogue
- Faire une id de groupe, artifactId et version et de les remplir, OK. La dépendance
- sera ajoutée à la pom.xml et apparaîtra sous "Les bibliothèques" nœud de projet maven
- clic droit sur le noeud Lib et "installer manuellement artefact", remplir le chemin pour le pot. Jar doit être installé à Maven repo local avec coordonnées entrées à l'étape 2)