Ir al contenido principal

Helidon MP Standalone Tutorial

Helidon MP - Proyecto Standalone

1. Estructura del proyecto para distribución

La estructura recomendada para que tu proyecto sea standalone es:

helidon_prueba/
├── app/
│   └── quickstart-mp.jar
├── bin/
│   └── start
├── web/
│   ├── index.html
│   ├── segunda.html
│   └── simple.css
├── run.bat
├── run.sh
└── META-INF/
    └── microprofile-config.properties

Explicación rápida:

  • app/: Contiene el JAR empaquetado de tu aplicación Helidon MP.
  • bin/: Scripts de arranque generados por Helidon (JRI).
  • web/: Archivos estáticos (HTML, CSS, JS).
  • run.bat y run.sh: Scripts para ejecutar la app en Windows y Linux/Mac.
  • META-INF/microprofile-config.properties: Configuración del servidor y rutas de contenido estático.

2. Crear runtime image standalone con jlink

Ejecuta el siguiente comando para generar un runtime image:

mvn package -Pjlink-image

Esto genera el runtime en target/quickstart-mp-jri/, que incluye:

  • Tu JAR quickstart-mp.jar
  • Dependencias de Helidon
  • Solo los módulos de Java necesarios
Opcionalmente, si querés omitir el CDS para reducir tamaño:
mvn package -Pjlink-image -Djlink.image.addClassDataSharingArchive=false

3. Scripts de ejecución

a) run.sh (Linux/Mac)

#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
if [ -x "$DIR/bin/start" ]; then
    "$DIR/bin/start"
else
    echo "No se encontró bin/start"
fi

Dar permisos de ejecución:

chmod +x run.sh

b) run.bat (Windows)

@echo off
set DIR=%~dp0

if exist "%DIR%bin\start.bat" (
    "%DIR%bin\start.bat"
) else if exist "%DIR%bin\start" (
    "%DIR%bin\start"
) else (
    echo No se encontró bin\start
)

pause

4. Preparar la carpeta para distribución

Verificá que todos los elementos estén presentes:

  • app/quickstart-mp.jar
  • bin/start
  • web/ con tus páginas y CSS
  • run.bat y run.sh
  • META-INF/microprofile-config.properties

Luego comprimí todo en un archivo RAR o ZIP:

rar a helidon_prueba.rar helidon_prueba/

5. Conclusión

  • El proyecto ya es standalone y listo para Windows y Linux/Mac.
  • El runtime generado con jlink garantiza portabilidad y optimización.
  • CDS (Class Data Sharing) opcional acelera el startup y reduce consumo de memoria.
  • Los scripts run permiten ejecución directa sin depender de terminal o IDE.
Recordá: siempre mantener la estructura de carpetas intacta (app, bin, web) para que la app standalone funcione correctamente.

Comentarios

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar DeepSeek R1 1.5B en Ubuntu 24.04 sin GPU

Instalar DeepSeek en tu sistema sin GPU, pasos: Especificaciones del Entorno de Pruebas Componente Detalle SO Ubuntu Cinnamon 24.04 LTS x86_64 Kernel 6.8.0-51-generic CPU Intel i7-6820HQ (8 núcleos) @ 3.600GHz GPUs AMD ATI Radeon HD 8830M / R7 250 / R7 M465X Intel HD Graphics 530 RAM 15.882 GB (3.716 GB en uso) Resolución 1440x810 Escritorio Cinnamon 6.0.4 1. Instalar Git LFS sudo apt-get install git-lfs git lfs install 2. Clonar el repositorio cd /opt sudo mkdir deepseek && sudo chown $USER:$USER deepseek cd deepseek git clone https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B 3. Crear y activar un entorno virtual python -m ve...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...