proyecto intellij generar ejecutar ejecutable desde dependencias create crear consola con java maven-2 installer

java - intellij - Cómo crear instaladores con Maven



maven generar jar con dependencias (6)

Estoy migrando la compilación de una aplicación Java de tamaño mediano de Ant a Maven. Podría migrar fácilmente el material de construcción básico, pero también me gustaría crear los paquetes de instalación desde la compilación de Maven. La forma más sencilla sería invocar los scripts originales de Ant a través del complemento Ant, pero pensé que tal vez debería buscar primero algún soporte de Maven.

Necesitaría crear varios instaladores diferentes para diferentes plataformas:

  • Windows 32/64 bit
  • Linux 32/64 bit
  • MacOS 32/64 bit

Para Linux ahora creo que solo tenemos un tar.gz y algunos scripts de Bash para iniciar los demonios: un paquete Debian / RPM sería mucho mejor, tal vez con definiciones de paquetes dependientes también. Para los instaladores de Windows usamos el instalador NullSoft. No tengo idea de cómo se ensambla el paquete de MacOS ahora.

¿Hay alguna herramienta para hacer esto (o al menos una parte) de Maven?


Estoy investigando Installjammer. No veo un complemento de Maven para él, pero en comparación con izPack, parece mucho más profesional.


Hay algunos complementos por ahí que harán algo de lo que quieres.

Debian

RPM

nullsoft




Yo usaría el complemento de IzPack maven si necesita un instalador completo, o el appassembler-maven-plugin si simplemente necesita generar daemons para servicios java.

También hay complementos para el empaquetado de NSIS , Debian y RPM , pero usar esos medios significa que debe mantener las configuraciones para cada plataforma, por otro lado, IzPack le permite generar un instalador para Windows XP / Vista / 2003/2000, Mac OS X , Solaris, Linux y * BSD.

El complemento appassembler proporciona un objetivo para generar daemons JSW para cada plataforma. Aquí hay una configuración de ejemplo:

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artifactId> <version>1.0</version> <execution> <id>generate-jsw-scripts</id> <phase>package</phase> <goals> <goal>generate-daemons</goal> </goals> <configuration> <daemons> <daemon> <id>myApp</id> <mainClass>name.seller.rich.MainClass</mainClass> <commandLineArguments> <commandLineArgument>start</commandLineArgument> </commandLineArguments> <platforms> <platform>jsw</platform> </platforms> </daemon> </daemons> <target>${project.build.directory}/appassembler</target> </configuration> </execution> </plugin>


BitRock InstallBuilder se puede usar con Maven (y otras herramientas de compilación de CI) para generar instaladores de Windows, binarios de Linux / RPM / DEB y instaladores de OS X. Es comercial, pero tenemos descuentos para pequeñas empresas / desarrolladores en solitario y licencias gratuitas para proyectos de código abierto (Descargo de responsabilidad, soy el autor de InstallBuilder)