2009-12-09 18 views
9

Mi piacerebbe usare Google's GXP library nel mio progetto di maven. Sono nuovo di Maven e ho un bel po 'di problemi dato che il .jar non è già disponibile in un repository Maven. Da quello che ho letto dovrei essere in grado di installare il jar nel mio repository locale e quindi utilizzarlo. Tuttavia, sto avendo un bel po 'di problemi. Qualcuno sa dove potrei aver sbagliato?Come installo manualmente un jar nel mio repository Maven locale?

 
PS C:\Documents and Settings\bmccann\Desktop> mvn install:install-file -Dfile=gxp-0.2.4-beta.jar -DgroupId=com.google -DartifactId=gxp -Dversion=0.2.4-BETA -Dpackaging=jar 
[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'install'. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Invalid task '.2.4-beta.jar': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersi 
on:goal 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 
+1

hai provato a mettere virgolette sull'argomento '-Dfile = gxp-0.2.4-beta.jar'? – akuhn

risposta

1

Grazie per il suggerimento. Avevo provato entrambi prima di postare e nessuno dei due ha funzionato. Si scopre che questo non funzionava per me perché stavo usando Windows PowerShell. Se ho usato la console di comando standard, ha funzionato bene. Immagino che ci sia un bug in PowerShell o Maven che non permetterà ai due di interagire correttamente.

+0

Per PowerShell, aggiungi virgolette sulle opzioni della riga di comando -D: ad es. mvn install: install-file "-Dfile = my.jar" "-D" pomFile = my.pom "Questo è necessario anche per" -Daval.test.skip = true " – Daniel

11

Il comando che si sta utilizzando è OK. Ho appena copiato e incollato e installato con successo lo stesso vaso appena scaricato nel mio repository locale:

 
[email protected]:~/Downloads$ mvn install:install-file -Dfile=gxp-0.2.4-beta.jar -DgroupId=com.google -DartifactId=gxp -Dversion=0.2.4-BETA -Dpackaging=jar 
[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'install'. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Default Project 
[INFO] task-segment: [install:install-file] (aggregator-style) 
[INFO] ------------------------------------------------------------------------ 
[INFO] [install:install-file {execution: default-cli}] 
[INFO] Installing /home/pascal/Downloads/gxp-0.2.4-beta.jar to /home/pascal/.m2/repository/com/google/gxp/0.2.4-BETA/gxp-0.2.4-BETA.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2 seconds 
[INFO] Finished at: Wed Dec 09 08:44:37 CET 2009 
[INFO] Final Memory: 3M/53M 
[INFO] ------------------------------------------------------------------------ 

quindi è necessario avere un problema con il plug-in maven-install-plugin (forse danneggiato dopo un download incompleto). Elimina ~/.m2/repository/org/apache/maven/plugins/maven-install-plugin (o anche altro materiale sotto ~/.m2/repository/org/apache/maven) e riprova.

Problemi correlati