Tengo un Maven 2 multi-módulo de proyecto y quiero estar seguro de que todo está tomado de mi local desprotegido de origen.

  • Es posible decir Maven para nunca descarga nada para los módulos que tiene la fuente? ¿Tengo que desactivar el control remoto de los repositorios?
  • Hace Maven siempre tienen que ir de la manera más económica de la instalación de un módulo en el repositorio local y, a continuación, extraer de nuevo para cada uno de sus dependientes?
  • Hace Maven automáticamente la primera compilar las dependencias de un módulo de si su fuente local cambiado, y, a continuación, compile el dependiente?
InformationsquelleAutor anselm | 2011-02-28

2 Comentarios

  1. 10

    Es posible decir Maven para nunca descarga nada para los módulos que tiene el origen de?

    No. Maven 2 sólo «ve» el módulo actual mientras se construye. En el lado positivo, usted puede construir la parte del árbol mediante la ejecución de Maven en un módulo.

    ¿Tengo que desactivar el control remoto de los repositorios?

    Sí, uso el «fuera de línea» opción -o o -offline. O uso settings.xml con un proxy que no tiene los archivos. Esto no es lo que quieres, aunque.

    Hace Maven siempre tienen que ir de la manera más económica de la instalación de un módulo en el repositorio local y, a continuación, extraer de nuevo para cada uno de sus dependientes?

    Sí, pero no es caro. Durante la construcción, se copia el archivo (que era caro, hace diez años). Cuando una dependencia se utiliza, Maven sólo se agrega la ruta de acceso del archivo en el proceso Java. Por lo que el archivo no es copiado o modificado de nuevo. Maven se supone que los archivos en el repositorio local no cambian (o sólo cambian una vez cuando una descarga/instalación sucede).

    Hace Maven automáticamente la primera compilar las dependencias de un módulo de si su fuente local cambiado?

    No. Había planes para Maven 3, pero no puedo encontrar una opción para permitir que algo como eso.

    Para resolver sus problemas, usted debe instalar un proxy local (como Nexus).

    • wow! debemos tener ha escribiendo sentados lado a lado. : )
    • lo que pasa 🙂
  2. 7
    1. Maven descarga de materias (dependencias) sólo si no está disponible en su local reposiotory ($USER_HOME/.m2/repository). Si usted no desea nada para ser descargado utilizar el modo sin conexión. Esto se puede hacer mediante el uso de -o interruptor. E. g.

      mvn -o clean install
    2. No es nada caro en ella. Si usted está construyendo el completa de los padres del proyecto, se va a construir todos los módulos y, a continuación, copie los artefactos a tu repositorio local. Entonces, cuando se genera un proyecto que tiene dependencias en los proyectos, Maven se acaba de copiar de repositorio local en el disco duro para el paquete que va a ser creado para el proyecto actual.

    3. No. Se me ha quemado. Maven no compila las dependencias automáticamente. Hay un plugin llamado Maven Reactor Plug-in. Este plugin le permite construir un proyecto de dependencias antes de que el proyecto es construido.

Dejar respuesta

Please enter your comment!
Please enter your name here