2012-03-26 52 views
8

我有一个java应用程序在netbeans中开发。我想创建一个批处理文件来重新编译项目,并将生成的jar文件和一些文档打包到一个zip文件中并生成一个安装程序。如何从命令行重新编译netbeans项目?

安装程序的打包和生成没有问题,但我不知道如何从命令行/批处理文件自动执行编译 - 每当我更改源代码中的某些内容时,我必须手动单击“清理并生成” netbeans然后运行我的批处理文件。

我必须添加到批处理文件中,才能从netbeans内部执行“Clean and Build”操作?

回答

11

我发现自己做什么:

  1. 确保蚂蚁在你的路径(例如我加入C:\程序\的NetBeans 6.9.1 \ java的\蚂蚁\ bin添加到我的PATH环境)
  2. 确保您的JAVA_HOME设置正确
  3. 在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 
+0

我想要做你想要什么,但我不能构建,蚂蚁输出gaves我'BUILD FAILED':'C:\项目\项目名\干线\ nbproject文件\ build-impl.xml中:915:该执行此行时出现以下错误:''C:\ Projects \ ProjectName \ trunk \ nbproject \ build-impl.xml:268:运行javac.exe编译器时出错,但它在NetBeans上运行,您是否遇到过此错误? – HericDenis 2012-10-23 12:05:11

+0

我很抱歉,我没有看到这种错误。但是我附加了我的完整批处理脚本,它重建了netbeans-project,并为我的应用程序创建了一个安装程序和服务包装器。 – ducky 2012-10-24 15:19:31

+0

好吧,没问题我放弃了尝试让它工作,这并不是一个大问题自己建立项目。谢谢。 – HericDenis 2012-10-25 09:34:35

1

“运行javac.exe编译器时出错”查看JDK是否不在PATH中。