Pregunta

Algo similar se ha preguntado en experta en la lista de usuarios pero tienen la situación, similar a eso.

Tengo algún servicio, empaquetado como .WAR, que es construido por experto. Sin embargo, este archivo .WAR requiere personalización: Necesito empaquetarlo de diferentes maneras, dependiendo de la entrada del usuario. Básicamente, el usuario debe seleccionar los componentes a sí mismo, le gustaría añadir a la guerra, y definir una configuración sencilla para estos componentes.

Lo que usted debe hacer es:

  1. Crea un instalador "ligera", que no contendrá ningún experto artefactos (o, si eso no es posible, contener todos ellos = instalador "peso pesado").
  2. Cuando el usuario final inicia el instalador, se le pide a la lista de componentes para empaquetar (= casillas de verificación)
  3. Para cada componente, instalador pide las opciones de configuración (continuación ser guardados como archivos .property, uno por cada componente)
  4. Instalador busca entonces sólo los artefactos necesarios (seleccionada por el usuario + aquellas que son obligatorias), y reemplaza el archivo (s) propiedad en esos artefactos por los de la etapa 3 (o ellos a "clases pone /").
  5. Por último se crea listas paquete WAR de usar y (opcionalmente) lanza Tomcat (o muelle) en un segundo plano.

IzPack ayuda a resolver el paso 2 solamente. Pero ¿hay alguna solución universal para eso?

¿Fue útil?

Solución

No sé ninguna solución universal que hace que, sobre todo algo que va a paquete un WAR personalizado. IzPack puede recoger al instalar parámetros (y tal vez ayudar a resolver el paso 3), IzPack tiene una función avanzada llamada instaladores Web que podrían ayudar a resolver el paso 4, pero que yo sepa, no es una herramienta de construcción / embalaje, por lo que no cubrirá paso 5 (el más importante).

Tal vez un arquetipo experto podría ayudar aquí (en modo interactivo). Pero ni siquiera estoy seguro de un arquetipo ofrecerá el nivel de flexibilidad que necesita. En otras palabras, no va a ser sencillo.

En realidad, en su caso, creo que la hormiga (con Maven Ant tareas o la hiedra) sería la mejor opción. Sé que esto no es lo que usted pidió, pero no creo que Maven es la herramienta adecuada para su caso de uso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top