2010-02-05 13 views
6

Quiero añadir jpoller.jar como una dependencia experta, así que mi editado pom.xml incluirlo:Cómo saber M2Eclipse para instalar el archivo jar como una dependencia Maven

<dependency> 
    <groupId>org.sadun</groupId> 
    <artifactId>jpoller</artifactId> 
    <version>1.5.2</version> 
</dependency> 

Ahora, como se esperaba, cuando Compilo desde la línea de comando obtengo un error porque jpoller no está en ninguno de los repositorios que he enumerado en mi pom, ni pude encontrar uno para él. Aunque podría crear un repositorio para él, preferiría no hacerlo en este momento. Por lo tanto, me sale el siguiente error:

[INFO] Failed to resolve artifact.

Missing: ---------- 1) org.sadun:jpoller:jar:1.5.2

Try downloading the file manually from the project website.

Then, install it using the command: mvn install:install-file -DgroupId=org.sadun -DartifactId=jpoller -Dversion=1.5.2 -Dpackaging=jar -Dfile=/path/to/file

¿Cómo puedo hacer esto desde el plugin M2Eclipse en máquinas donde el experto CLI no está disponible I?

Respuesta

17

How can I do this from the M2Eclipse plugin on machines where the maven CLI isn't available?

Bueno, simplemente lo hace desde Eclipse. Primero, obtenga ese jpoller jar y guárdelo en algún lugar de su sistema de archivos. Luego, en Eclipse, desde la barra superior, Ejecutar> Ejecutar configuraciones ... continuación, haga clic con en Maven Construir y configurar el New_configuration recién creado:

  • Seleccionar un arbitraria Base directorio de
  • Rellena los Objetivos de con install:install-file
  • Añadir parámetros para cada parámetro requerido, sin el prefijo -D (p. file como Parameter name y /path/to/file como Valor y así sucesivamente para groupId, artifactId, packaging y version).

Y ejecute esta configuración. O ... solo instale Maven.

+0

Estaba esperando algo incorporado, pero esto definitivamente funcionará, y es un ejemplo útil para manejar otros misc. problemas maven. Gracias. –

0

El comando de instalación automatiza la creación de una estructura de carpetas en el archivo ~/.m2 y pom.xml para el artefacto de dependencia. Esto puede hacerse manualmente. O simplemente puede copiar la carpeta ~/.m2/{group}/{artifact} de una máquina que tenga mvn instalado.

Edit: This tool le ayudará a encontrar repositorios públicos para una dependencia determinada.

Edit2: Vea http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html para una explicación del proceso de instalación de dependencias manualmente. Tenga en cuenta que la mayoría de los frascos de sol están disponibles en el repositorio java.net http://download.java.net/maven/2/

Cuestiones relacionadas