2009-02-16 10 views
5

Tengo un proyecto que distribuyo enviando paquetes grandes. Me gustaría saber si hay una forma fácil de usar Maven para distribuir las actualizaciones del proyecto. Necesitaría algo así como lo que se hace para actualizar softwares como Firefox o Acrobat Reader. Verifique un repositorio, advierta al usuario de una actualización, descargue y reconfigure. Todo dentro de una interfaz simple y amigable. Los proyectos alternativos de Java de código abierto son bienvenidos.Uso de Maven para la distribución del proyecto

Respuesta

1

Si su proyecto es una biblioteca: Es necesario establecer un public maven repository (o utilizar Maven Central). De esta forma, sus usuarios pueden buscar la última versión de su biblioteca actualizando su POM.

Si su proyecto es algo más, se puede utilizar un repositorio de Maven para mantener los paquetes en un lugar de fácil implementación para usted (y descargar fácil para todos los demás). A continuación, deberá apuntar su software al sitio y descargar el archivo "maven-metadata.xml" de vez en cuando. Maven creará y gestionará este archivo cuando diga "mvn deploy". El archivo contiene los últimos números de versión.

Todo lo que tiene que hacer es descargar este pequeño archivo y examinarlo. Si hay una nueva versión, abra un cuadro de diálogo para su usuario para que puedan decidir descargarlo. Sugiero ofrecer "Descarga única" y "Descargar y actualizar" como opciones separadas porque a los usuarios les gusta descargar algo de tiempo en segundo plano y luego instalarlo entre dos proyectos. No les gustan los diálogos molestos ("Nueva versión disponible. ¿Descarguen y arruinen su día ahora?" ... "Le pregunté hace cinco minutos. ¡Descárguelo ahora!" ... "Descarga de todos modos. Detalles de la tarjeta de crédito que se encuentran en su disco duro . Seleccionando otro software importante que necesites. Compra ahora. ¡Que tengas un buen día! ";)).

0

no creo experto tiene ninguna forma estándar de proporcionar esta funcionalidad. Maven tiene noción de "lanzamiento" e "implementación", pero estos no se aplican al escenario que está describiendo.

Cuestiones relacionadas