CopiaTabelle/build.bat
2025-09-09 10:55:07 +02:00

66 lines
2.0 KiB
Batchfile

@echo off
setlocal
rem Imposta JAVA_HOME
set JAVA_HOME=C:\Dev2012\BUILDERS\java\jdk-21.0.6
rem Aggiungi java al PATH
set PATH=%JAVA_HOME%\bin;%PATH%
if "%1"=="compile" (
echo Compilazione del progetto...
call mvn clean package
goto :eof
)
if "%1"=="run" (
echo Avvio dell'applicazione...
if not exist target\pdcreport-bulk-0.0.1-SNAPSHOT.jar (
call mvn clean package
)
java -jar target\pdcreport-bulk-0.0.1-SNAPSHOT.jar
@REM >run.log 2>&1
@REM java -jar target\pdcreport-bulk-0.0.1-SNAPSHOT.jar --spring.batch.job.name=copiaTabelleJob >run.log 2>&1
goto :eof
)
if "%1"=="debug" (
echo Avvio dell'applicazione in modalita debug...
if not exist target\pdcreport-bulk-0.0.1-SNAPSHOT.jar (
call mvn clean package
)
java -jar target\pdcreport-bulk-0.0.1-SNAPSHOT.jar --spring.batch.job.name=dispachJob --debug >run.log 2>&1
goto :eof
)
if "%1"=="debug-remote" (
echo Avvio dell'applicazione con debug remoto Java...
echo IMPORTANTE: Connetti il debugger IDE alla porta 5005
echo Premi CTRL+C per terminare quando hai finito il debug
if not exist target\pdcreport-bulk-0.0.1-SNAPSHOT.jar (
call mvn clean package
)
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target\pdcreport-bulk-0.0.1-SNAPSHOT.jar
goto :eof
)
if "%1"=="monitor-gui" (
echo Avvio monitor grafico...
if not exist target\pdcreport-bulk-0.0.1-SNAPSHOT.jar (
call mvn clean package
)
echo Estrazione dipendenze...
if not exist target\lib mkdir target\lib
cd target\lib
jar -xf ..\pdcreport-bulk-0.0.1-SNAPSHOT.jar BOOT-INF/lib/
cd ..\..
start "Spring Batch Monitor" java -cp "target\classes;target\lib\BOOT-INF\lib\*" com.armundia.bulk.monitor.ui.JobMonitorFrame
goto :eof
)
echo Utilizzo:
echo build.bat compile - Compila il progetto
echo build.bat run - Esegue l'applicazione
echo build.bat debug - Esegue l'applicazione in modalita debug
echo build.bat monitor-gui - Avvia il monitor grafico