2012-03-26 24 views
8

Tengo una aplicación java desarrollada en netbeans. Quiero crear un archivo por lotes que recompile el proyecto y empaquete los archivos jar resultantes junto con cierta documentación en un archivo zip y genere un instalador.¿Cómo volver a compilar un proyecto de netbeans desde la línea de comandos?

El embalaje y la generación del instalador no son un problema, pero no sé cómo automatizar la compilación desde la línea de comandos/archivo por lotes: cada vez que cambio algo en el código fuente, manualmente hago clic en "Limpiar y compilar" netbeans y ejecutar mi archivo por lotes después.

¿Qué debo agregar al archivo por lotes para hacer lo mismo que "Limpiar y compilar" desde dentro de netbeans?

Respuesta

11

me encontré a mí mismo qué hacer:

  1. Asegúrese de hormiga es en su camino (por ejemplo, añadí C: \ Program \ NetBeans 6.9.1 \ Java \ ant \ bin a mi entorno PATH)
  2. Asegúrese de que su JAVA_HOME está configurada correctamente
  3. ejecutar "hormiga limpia" y "tarro de hormiga" en el directorio de sus netbeans proyectan

el archivo batch que utilizo:

SET JAVA_HOME=C:\Programme\Java\jdk1.6.0_12 

call ant deps-clean 
call ant clean 
call ant jar 

pause 

cp -r doc dist 
cp -r scripts dist 
cp -r examples dist 
cp -r crypt dist 
cp -r db dist 
cp -r license dist 

rm dist/README.TXT 
cp README.TXT dist 

echo package creation %date:~-4,4%_%date:~-7,2%_%date:~0,2% >> dist/README.TXT 

cd win_service 

RCEDIT.exe /C wizard.exe 
RCEDIT.exe /I wizard.exe my_app.ico 
RCEDIT.exe /N wizard.exe pre_wizard.ini 

RCEDIT.exe /C my_app_service.exe 
RCEDIT.exe /I my_app_service.exe my_app.ico 
RCEDIT.exe /N my_app_service.exe pre_my_app_service.ini 

cp my_app_service.ini ../dist 
cp my_app_service.exe ../dist 
cp wizard.exe ../dist 
cp wizard.ini ../dist 
cp service*.bat ../dist 
cp *.nsi ../dist 
cp *.nsh ../dist 
cp my_app.log ../dist 


cd .. 
cd dist 

mkdir windows 
cp *.jar windows 
cp -r lib windows 
cp -r crypt windows 
cp -r db windows 
cp examples\empty_settings.ini windows\settings_example.ini 
mv *.exe windows 
mv *.ini windows 
mv *.bat windows 
mv *.nsi windows 
mv *.nsh windows 
mv my_app.log windows 


cd windows 
my_app.nsi 
mv my_appInstaller.exe ../my_appInstaller_gpl.exe 
rm lib\jdbc-mysql.jar 
my_app.nsi 
mv my_appInstaller.exe ../my_appInstaller.exe 
cd .. 

rm -rf my_app 
mkdir my_app 
mv *.jar my_app 
mv lib my_app 
mv crypt my_app 
mv db my_app 

mv examples\empty_settings.ini my_app\settings.ini 

ren my_app 9880 
mkdir my_app 
mv 9880 my_app 


7z a -r -tzip my_app_gpl.zip doc license examples scripts my_app README.txt my_appInstaller_gpl.exe 

rm my_app\9880\lib\jdbc-mysql.jar 
7z a -r -tzip my_app.zip doc license examples scripts my_app README.txt my_appInstaller.exe 


cd .. 
pause 
+0

Estoy tratando de hacer exactamente lo que quería pero no puedo compilar, la salida de la hormiga me gana 'BUILD FAILED':' C: \ Projects \ ProjectName \ trunk \ nbproject \ build-impl.xml: 915: The se produjo el siguiente error al ejecutar esta línea: '' C: \ Projects \ ProjectName \ trunk \ nbproject \ build-impl.xml: 268: Error al ejecutar el compilador javac.exe' pero funciona en netbeans, ¿alguna vez obtuvo este error? – HericDenis

+0

Lo siento, no he visto este tipo de error. Pero adjunto mi script por lotes completo que reconstruye el proyecto netbeans y crea un instalador y un contenedor de servicios para mi aplicación. – ducky

+0

Ok, no hay problema. Dejé de intentar hacer que funcione, no es gran cosa construir el proyecto yo mismo. Gracias. – HericDenis

1

"Error al ejecutar el compilador javac.exe" Busca si el JDK no se encontraba en la RUTA.

Cuestiones relacionadas