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
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! ";)).
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.
- 1. Uso de la guayaba en un proyecto Maven GWT
- 2. Especifique la propiedad del sistema para el proyecto de Maven
- 3. uso del complemento maven enforcer
- 4. Configuración del repositorio maven específico del proyecto
- 5. Dependencia del proyecto Maven contra JDK versión
- 6. El uso de Maven para el despliegue
- 7. Inter Dependencias del proyecto de Maven
- 8. Vista del proyecto jerárquico de Intellij Maven
- 9. Incrementando la versión del Proyecto Maven con Jenkins/Git
- 10. Ant/Ivy para la construcción del proyecto
- 11. Maven deploy ignora la versión del proyecto establecida por maven-versions plugin
- 12. Maven: ¿proyecto 'todo' o 'padre' para la agregación?
- 13. Maven copie la salida del proyecto a otros recursos del proyecto
- 14. Proyecto de configuración para eclipse usando maven
- 15. arquetipo de Maven para un proyecto androide
- 16. ¿Cómo desactivo maven build cuando uso la integración de Maven 2.0 para eclipse?
- 17. ¿Cómo vincular la fuente desde fuera del proyecto maven?
- 18. ¿Qué plugin maven uso para AspectJ?
- 19. Mover un proyecto a Maven Central
- 20. Usando Maven para el proyecto Coldfusion
- 21. Uso de Razor fuera del proyecto web
- 22. Dónde debe almacenarse la documentación del proyecto en un proyecto típico de maven
- 23. ¿Orden de compilación del proyecto de multimódulo Maven?
- 24. Ignora un módulo durante la construcción de prueba maven para el proyecto maven de varios módulos
- 25. Actualización del archivo .settings/org.eclipse.wst.common.component en un proyecto de maven
- 26. la generación de archivos de proyecto Eclipse con Maven
- 27. Repositorio de Maven para el proyecto Google Code
- 28. Agregando un repositorio de maven (distribución) en la línea de comando
- 29. Acceso a la versión del proyecto maven en los archivos de configuración de Spring
- 30. ¿Cómo especificar la distribución de maven? ¿La organización de gestión es amplia?