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?

89
demandé sur Rich Seller 2009-01-14 10:54:27

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
142
répondu romaintaz 2012-11-28 00:30:46

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>
36
répondu Pascal Thivent 2009-03-13 23:20:18

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
12
répondu gvlasov 2015-06-15 10:31:15

la Réponse est d'échapper au tableau de bord!

http://www.mail-archive.com/users@maven.apache.org/msg83991.html

8
répondu S. Bollweber 2010-09-27 11:47:17

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.

4
répondu Koraktor 2010-05-14 10:00:00

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

  1. Dans le projet Maven ouvrir "Ajouter une dépendance de" dialogue
  2. Faire une id de groupe, artifactId et version et de les remplir, OK.
  3. La dépendance
  4. sera ajoutée à la pom.xml et apparaîtra sous "Les bibliothèques" nœud de projet maven
  5. 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)
2
répondu Paul 2014-01-24 19:07:58