2011-09-26 14 views
19

Me gustaría que Maven descargue los JAR listados en un archivo pom.xml. ¿Cómo puedo hacer eso? Actualmente, Maven quiere compilar el proyecto (y falla). No me importa compilarlo porque estoy compilando manualmente. Solo quiero los JARS. ¿Ayuda?Usando Maven para descargar JAR

Albert

ps: fondo, soy compilar manualmente porque puedo depurar fácilmente el proyecto en Eclipse. He descargado manualmente un montón de archivos JAR, pero sospecho que hay una versión de JAR que no coincide ya que hay un error misterioso en el tiempo de ejecución. Haría esta comprobación manualmente, pero hay cientos de archivos JAR asociados. Idealmente, quiero descargar todos los archivos JAR, dirigir mi proyecto Eclipse a la última descarga de JARS y seguir con mi vida. :)

+0

¿Qué comando de maven estás usando actualmente? "mvn eclipse: eclipse -DdownloadSources" normalmente debería descargar los archivos jar al repositorio local y configurar archivos .project con dependencias (NB: sobrescribiendo lo que ya está allí). – ivarni

+0

ese comando descargó los JAR, pero falló al configurar los archivos .project – Albert

+1

Posible duplicado de [Maven: comando para actualizar el repositorio después de agregar la dependencia a POM] (http://stackoverflow.com/questions/8563960/ maven-command-to-update-repository-after-adding-dependency-to-pom) – Vadzim

Respuesta

6

Su mejor enfoque consiste en utilizar m2eclipse e importar el pom en eclipse. Descargará y vinculará todas las dependencias a su proyecto y, como bonificación adicional, también descargará y asociará sus jAR de origen y javadoc. Realmente no importa si el proyecto tiene cientos o solo unas pocas dependencias, funcionará igual.

A veces, queremos hacer algo rápido y terminar con eso, pero termina tomando más tiempo que hacerlo de inmediato, especialmente cuando hay cientos de dependencias.

32

Usted puede intentar este comando:

mvn dependency:resolve 

O simplemente invocar el ciclo de "instalar" la vida de la siguiente manera:

mvn install 
+8

Estoy bastante seguro de que "install" intentará compilar (y ejecutar pruebas) y para un proyecto de múltiples módulos abortará en el primer error y no descargar ningún frasco para los siguientes módulos. Así es como actúa cuando lo uso de todos modos. – ivarni

+2

"install" intenta compilarlo, pero "dependency: resolve" parece haber funcionado. ¡Gracias! – Albert

Cuestiones relacionadas