netbeans - कमांडलाइन से नेटबीन प्रोजेक्ट को कैसे पुनः कंपाइल करना है?




ant command-line compilation (3)

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

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

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


Answers

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

  1. सुनिश्चित करें कि चींटी आपके रास्ते में है (उदाहरण के लिए मैंने सी: \ प्रोग्राम \ नेटबीन्स 6.9.1 \ java \ ant \ bin को मेरे पाथ वातावरण में जोड़ा)
  2. सुनिश्चित करें कि आपका JAVA_HOME सही ढंग से सेट है
  3. अपने नेटबीन प्रोजेक्ट की निर्देशिका में "एंट क्लीन" और "एंट जार" निष्पादित करें

मैं उपयोग बैचफ़ाइल:

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 संकलक को चलाने में त्रुटि" लगता है कि क्या जेडीके पैथ में नहीं था


मैं httpie का उपयोग कर रहा हूँhttpie

$ pip install httpie

और आप इसे इस तरह इस्तेमाल कर सकते हैं

 $ http PUT localhost:8001/api/v1/ports/my 
 HTTP/1.1 200 OK
 Connection: keep-alive
 Content-Length: 93
 Content-Type: application/json
 Date: Fri, 06 Mar 2015 02:46:41 GMT
 Server: nginx/1.4.6 (Ubuntu)
 X-Powered-By: HHVM/3.5.1

 {
     "data": [], 
     "message": "Failed to manage ports in 'my'. Request body is empty", 
     "success": false
 }