如何从命令行重新编译netbeans项目?

如何从命令行重新编译netbeans项目?,netbeans,ant,command-line,compilation,Netbeans,Ant,Command Line,Compilation,我有一个用netbeans开发的java应用程序。我想创建一个批处理文件,重新编译项目,并将生成的jar文件和一些文档打包成zip文件,然后生成安装程序 安装程序的打包和生成没有问题,但我不知道如何从命令行/批处理文件自动编译-每当我更改源代码中的某些内容时,我都必须手动单击netbeans中的“Clean and Build”,然后运行批处理文件 我必须向批处理文件中添加什么才能与从netbeans内部执行“清理和构建”相同?我发现自己该做什么: 确保ant在您的路径中(例如,我在我的路径环境

我有一个用netbeans开发的java应用程序。我想创建一个批处理文件,重新编译项目,并将生成的jar文件和一些文档打包成zip文件,然后生成安装程序

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


我必须向批处理文件中添加什么才能与从netbeans内部执行“清理和构建”相同?

我发现自己该做什么:

  • 确保ant在您的路径中(例如,我在我的路径环境中添加了C:\Program\NetBeans 6.9.1\java\ant\bin)
  • 确保JAVA_主页设置正确
  • 在netbeans项目的目录中执行“antclean”和“antjar”
  • 我使用的批处理文件:

    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
    

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

    我正试图完全按照您的要求执行操作,但无法生成,ant输出告诉我编译失败了:
    C:\Projects\ProjectName\trunk\nbproject\BUILD impl.xml:915:执行这一行时发生了以下错误:
    C:\Projects\ProjectName\trunk\nbproject\BUILD impl.xml:268:运行javac.exe编译器时出错
    ,但它可以在netbeans上运行,你曾经犯过这样的错误吗?对不起,我没有见过这样的错误。但我附加了完整的批处理脚本,用于重建netbeans项目,并为我的应用程序创建安装程序和服务包装器。好吧,没问题,我放弃了让它工作的尝试,自己构建这个项目并不是什么大问题。谢谢。你知道netbeans 8.x的答案吗?