-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun-java.sh
More file actions
executable file
·39 lines (34 loc) · 1.25 KB
/
run-java.sh
File metadata and controls
executable file
·39 lines (34 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# Script alternativo para ejecutar con Java directamente
# Cargar variables de entorno
if [ -f .env ]; then
echo "Cargando variables de entorno desde .env..."
export $(cat .env | grep -v '^#' | xargs)
else
echo "❌ Archivo .env no encontrado."
exit 1
fi
echo "🔍 Buscando archivo JAR compilado..."
# Buscar el archivo JAR en target/
JAR_FILE=$(find target/ -name "*.jar" -not -name "*sources*" -not -name "*javadoc*" 2>/dev/null | head -1)
if [ -n "$JAR_FILE" ]; then
echo "✅ Archivo JAR encontrado: $JAR_FILE"
echo "🚀 Ejecutando aplicación con Java..."
java -jar "$JAR_FILE"
else
echo "❌ No se encontró archivo JAR compilado."
echo "🔨 Compilando proyecto primero..."
# Verificar si existe Maven
if command -v mvn &> /dev/null; then
mvn clean package -DskipTests
JAR_FILE=$(find target/ -name "*.jar" -not -name "*sources*" -not -name "*javadoc*" 2>/dev/null | head -1)
if [ -n "$JAR_FILE" ]; then
echo "✅ Compilación exitosa. Ejecutando..."
java -jar "$JAR_FILE"
else
echo "❌ Error en la compilación."
fi
else
echo "❌ Maven no encontrado. Usa './run.sh' para instalar Maven automáticamente."
fi
fi