- JDK 23 instalado (incluye
jpackage) - Maven 3.9+ instalado
- Windows 10+ (para generar
.exe)
# Limpiar y compilar el proyecto
./mvnw.cmd clean package -DskipTests
# El JAR se generará en: target/VeterinariaSOS-1.0-SNAPSHOT.jar# Crear carpeta release (si no existe)
mkdir release
# Copiar el JAR a release/
copy target\VeterinariaSOS-1.0-SNAPSHOT.jar release\VeterinariaSOS.jar
# Copiar el script de lanzamiento
copy release\VeterinariaSOS.bat release\Para generar un ejecutable nativo de Windows con el logo de la veterinaria:
# Ejecutar el script de construcción
build-exe.batNota: jpackage requiere un archivo .ico para el icono. Si no tienes un .ico, puedes:
- Convertir
logoPrincipalPrincipal.pnga.icousando una herramienta online como convertio.co - Guardar el
.icoensrc/main/resources/co/edu/upb/veterinaria/images/logo.ico - Actualizar
build-exe.batpara usar--icon "src\main\resources\co\edu\upb\veterinaria\images\logo.ico"
- Descarga Launch4j
- Configura:
- Output file:
release/VeterinariaSOS.exe - Jar:
release/VeterinariaSOS.jar - Icon:
src/main/resources/co/edu/upb/veterinaria/images/logoPrincipalPrincipal.png(convertido a.ico) - JVM Options:
--add-reads com.veterinaria.veterinaria=ALL-UNNAMED --add-opens com.veterinaria.veterinaria/co.edu.upb.veterinaria.services.ServicioEmail=ALL-UNNAMED
- Output file:
- Genera el
.exe
# Opción 1: Ejecutar el script .bat
cd release
VeterinariaSOS.bat
# Opción 2: Ejecutar el .exe (si lo generaste)
VeterinariaSOS.exe-
Crea un tag de versión:
git tag -a v1.0.0 -m "Release v1.0.0 - Primera versión estable" git push origin v1.0.0 -
Ve a GitHub → Releases → Draft a new release
-
Sube los siguientes archivos:
VeterinariaSOS.jarVeterinariaSOS.batVeterinariaSOS.exe(si lo generaste)README.md(de la carpeta release)
-
Escribe las notas de la release y publica.
- JDK 23 installed (includes
jpackage) - Maven 3.9+ installed
- Windows 10+ (to generate
.exe)
# Clean and compile the project
./mvnw.cmd clean package -DskipTests
# The JAR will be generated at: target/VeterinariaSOS-1.0-SNAPSHOT.jar# Create release folder (if it doesn't exist)
mkdir release
# Copy the JAR to release/
copy target\VeterinariaSOS-1.0-SNAPSHOT.jar release\VeterinariaSOS.jar
# Copy the launcher script
copy release\VeterinariaSOS.bat release\To generate a native Windows executable with the veterinary logo:
# Run the build script
build-exe.batNote: jpackage requires an .ico file for the icon. If you don't have an .ico, you can:
- Convert
logoPrincipalPrincipal.pngto.icousing an online tool like convertio.co - Save the
.icoatsrc/main/resources/co/edu/upb/veterinaria/images/logo.ico - Update
build-exe.batto use--icon "src\main\resources\co\edu\upb\veterinaria\images\logo.ico"
- Download Launch4j
- Configure:
- Output file:
release/VeterinariaSOS.exe - Jar:
release/VeterinariaSOS.jar - Icon:
src/main/resources/co/edu/upb/veterinaria/images/logoPrincipalPrincipal.png(converted to.ico) - JVM Options:
--add-reads com.veterinaria.veterinaria=ALL-UNNAMED --add-opens com.veterinaria.veterinaria/co.edu.upb.veterinaria.services.ServicioEmail=ALL-UNNAMED
- Output file:
- Generate the
.exe
# Option 1: Run the .bat script
cd release
VeterinariaSOS.bat
# Option 2: Run the .exe (if you generated it)
VeterinariaSOS.exe-
Create a version tag:
git tag -a v1.0.0 -m "Release v1.0.0 - First stable version" git push origin v1.0.0 -
Go to GitHub → Releases → Draft a new release
-
Upload the following files:
VeterinariaSOS.jarVeterinariaSOS.batVeterinariaSOS.exe(if you generated it)README.md(from the release folder)
-
Write the release notes and publish.
El release debe incluir:
VeterinariaSOS.jar(65 MB) — Aplicación con todas las dependenciasVeterinariaSOS.bat— Script de lanzamiento para WindowsVeterinariaSOS.exe(opcional) — Ejecutable nativo de Windows con logoREADME.md— Instrucciones de instalación y uso
# Actualizar Maven
./mvnw.cmd clean install- Asegúrate de tener JDK 16+ instalado (no JRE).
- Verifica que
JAVA_HOMEapunte al JDK.
- Convierte el logo PNG a ICO usando una herramienta online.
- Actualiza
build-exe.batcon la ruta correcta al.ico.
Hecho con ❤️ por el equipo de desarrollo
Universidad Pontificia Bolivariana