Как перекомпилировать проект netbeans из командной строки? - PullRequest
8 голосов
/ 26 марта 2012

У меня есть Java-приложение, разработанное в NetBeans. Я хочу создать пакетный файл, который перекомпилирует проект и упакует полученные jar-файлы вместе с некоторой документацией в zip-файл и сгенерирует установщик.

С упаковкой и генерацией установщика проблем нет, но я не знаю, как автоматизировать компиляцию из командной строки / пакетного файла - всякий раз, когда я что-то изменяю в исходном коде, я должен вручную нажимать «Очистить и собрать» внутри netbeans и запусти мой пакетный файл потом.

Что я должен добавить к пакетному файлу, чтобы сделать то же самое, что и "Очистить и построить" изнутри netbeans?

Ответы [ 2 ]

11 голосов
/ 28 марта 2012

Я сам узнал, что делать:

  1. Убедитесь, что ant находится на вашем пути (например, я добавил C: \ Program \ NetBeans 6.9.1 \ java \ ant \ bin в мою среду PATH)
  2. Убедитесь, что ваш JAVA_HOME установлен правильно
  3. выполните "ant clean" и "ant jar" в каталоге вашего проекта netbeans

Пакетный файл, который я использую:

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
1 голос
/ 08 ноября 2012

«Ошибка при запуске компилятора javac.exe» Проверяет, не был ли JDK в ПУТИ.

...