2012-03-26 13 views
8

मेरे पास नेटबीन में एक जावा एप्लिकेशन डिवेलिप्ड किया गया है। मैं एक बैचफाइल बनाना चाहता हूं जो प्रोजेक्ट को पुन: संकलित करता है और परिणामस्वरूप जार फ़ाइलों को कुछ दस्तावेज़ों के साथ एक ज़िप फ़ाइल में पैक करता है और इंस्टॉलर उत्पन्न करता है।कमांडलाइन से नेटबीन्स प्रोजेक्ट को पुन: कंपाइल कैसे करें?

इंस्टॉलर की पैकिंग और पीढ़ी कोई समस्या नहीं है, लेकिन मुझे नहीं पता कि कमांडलाइन/बैचफाइल से संकलन को स्वचालित कैसे करें - जब भी मैं स्रोत-कोड में कुछ बदलता हूं, मुझे मैन्युअल रूप से "क्लीन एंड बिल्ड" पर क्लिक करना होगा netbeans और बाद में मेरे बैचफाइल चलाओ।

बैचफाइल में मुझे नेटबीन्स के अंदर से "स्वच्छ और बिल्ड" के समान करने के लिए क्या करना है?

उत्तर

11

मुझे पता चला अपने आप को क्या करना है:

  1. यकीन है कि चींटी अपने पथ में है (उदाहरण के लिए मैं जोड़ा C: \ Program \ NetBeans 6.9.1 \ जावा \ चींटी \ मेरे पथ पर्यावरण के लिए बिन)
  2. सुनिश्चित करें कि अपने JAVA_HOME ठीक से सेट है
  3. निष्पादित "चींटी स्वच्छ" और "चींटी जार" निर्देशिका के अपने NetBeans परियोजना

batchfile मैं उपयोग में:

+०१२३५१६४१०६१
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

मैं वही करने की कोशिश कर रहा हूं जो आप चाहते थे लेकिन मैं निर्माण करने में सक्षम नहीं हूं, चींटी आउटपुट मुझे 'निर्मित विफल' बनाता है: 'सी: \ प्रोजेक्ट्स \ ProjectName \ trunk \ nbproject \ build-impl.xml: 915: इस पंक्ति को निष्पादित करते समय निम्नलिखित त्रुटि आई: '' C: \ Projects \ ProjectName \ trunk \ nbproject \ build-impl.xml: 268: javac.exe कंपाइलर चलाने में त्रुटि, लेकिन यह netbeans पर काम करता है, क्या आपको कभी यह त्रुटि मिली है? – HericDenis

+0

मुझे खेद है, मैंने इस तरह की त्रुटि नहीं देखी है। लेकिन मैं अपनी पूर्ण बैच स्क्रिप्ट संलग्न करता हूं जो नेटबीन्स-प्रोजेक्ट का पुनर्निर्माण करता है और मेरे एप्लिकेशन के लिए इंस्टॉलर और सर्विस-रैपर बनाता है। – ducky

+0

ठीक है, मैंने इसे काम करने की कोशिश करने में कोई समस्या नहीं छोड़ी, यह एक बड़ा सौदा नहीं है कि परियोजना खुद को बनाएं। धन्यवाद। – HericDenis

1

"javac.exe संकलक चलाने में त्रुटि" ऐसा लगता है कि जेडीके पथ में नहीं था।

संबंधित मुद्दे