2012-03-26 8 views
8

私はnetbeansでdeveleped Javaアプリケーションを持っています。私はバッチファイルを作成して、プロジェクトを再コンパイルし、生成されたjarファイルをいくつかのドキュメントとともにzipファイルにパックし、インストーラを生成したいと思います。コマンドラインからnetbeansプロジェクトを再コンパイルするには?

インストーラのパッキングと生成は問題ありませんが、私はcommandline/batchfileからコンパイルを自動化する方法を知りません - ソースコード内で何かを変更するときは、手動で "Clean and Build"その後、私のバッチファイルを実行します。

netbeansの内部から「クリーンアンドビルド」と同じことをするために、バッチファイルに何を追加する必要がありますか?

答えて

11

私が何をすべきか自分自身を見つけた:

  1. はアリがパスにあることを確認します(例えば、私はCを追加しました:私のPATH環境へのJava \アリ\ビン\ \プログラム\ NetBeansの6.9.1を)
  2. あなたのJAVA_HOMEが正しく
  3. があなたのNetBeansプロジェクト

のディレクトリに「アリクリーン」と「蟻のjar」私が使用してバッチファイルを実行設定されていることを確認してください:

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

私はあなたが望むものを正確にしようとしていますが、私はビルドできませんでした。ビルドに失敗しました:C:\ Projects \ ProjectName \ trunk \ nbproject \ build-impl.xml:915:次の行を実行中に次のエラーが発生しました: '' C:\ Projects \ ProjectName \ trunk \ nbproject \ build-impl.xml:268:javac.exeコンパイラの実行中にエラーが発生しましたが、netbeansで動作します。 – HericDenis

+0

申し訳ありませんが、この種のエラーは見られませんでした。しかし、私はnetbeans-projectを再ビルドし、アプリケーション用のインストーラとサービスラッパーを作成するバッチスクリプトを全部付け加えます。 – ducky

+0

いいえ、問題はありません。私はそれを動作させることを断念しました。プロジェクトを自分で構築するのは大したことではありません。ありがとう。 – HericDenis

1

"javac.exeコンパイラの実行中にエラーが発生しました" JDKがPATHにないかどうかを調べます。

関連する問題