Monday, January 30, 2012

Ant in Eclipse

Project ေတြကို Ant Build နဲ႕သံုးတဲ႔အခါ သတိထားစရာတစ္ခုကိုေျပာခ်င္တာပါ။
တစ္ခုထက္ နည္းနည္းပိုရင္လည္းပိုမယ္။

Eclipse မွာ ANT ပါတယ္။ ဘာ ANT လည္းဆိုရင္ေတာ႔ Apache ANT ပါပဲ။ Apache က ANT ကို ဒီအတုိင္း သူ႕ jar ေလးနဲ႕ run လည္းရပါတယ္။ Eclipse မွာ တခါတည္းပါေတာ႔ အလုပ္ရွဳပ္သက္သာတာေပါ႔ဗ်ာ။

ANT အေၾကာင္းလည္း ၾကံဳမွပဲပြားပါေတာ႔မယ္။ အခုဟာက ဖုတ္ပူမီးတုိက္ build.xml ကို run မယ္႔သူေတြအတြက္ သတိထားစရာေလးတစ္ခုပါ။ ဆွာ႔ ဆွာေတြကေတာ႔ မလိုပါဘူး။ ANT မွာ procedure ေတြေပးလုိ႕ရတယ္ဆိုတာကို သိရပါမယ္။ ဒီ files ေတြကို dist ဆိုတဲ႔ distination folder မွာစုပါ၊ ျပီးရင္ jar file/ war file ေျပာင္းပါ။ မေျပာင္းခင္မွာ config folder က properties files/ xml ေတြကူးပါ ဆိုတဲ႔ steps ေတြရိွပါတယ္။ deploy လုပ္မလား၊ clean လုပ္မလား၊ compile လုပ္မလား၊ အားလံုးလုပ္မလား ဆိုတာေတြလည္းရိွပါတယ္။ အဓိကေျပာခ်င္တာ အဲဒီနားေလးမွာပါ။

clean
compile
deploy
ဆုိတဲ႔သံုးခုကို check box မွာ click click လုပ္ျပီး သူသူကိုယ္ကိုယ္ ေမွ်ာ္လင္႔တာက sequential order နဲ႕ clean-->compile-->deploy ပါ။ အမွန္ကေတာ႔ အဲဒိီလို လုပ္ခ်င္မွလုပ္ပါတယ္။ မလုပ္တဲ႔အခါဘာျဖစ္တတ္လဲဆိုေတာ႔၊ deploy-->clean-->compile ဆိုရင္ အရင္ကရိွျပီးသား jar/war files ကို သြားျပီး deploy လုပ္ေနတာမ်ိဳးလည္းျဖစ္သြားႏုိင္ပါတယ္။ အခုလုိဖတ္လုိက္ရင္ ဂလိုျဖစ္တတ္ပါကလားဆိုျပီး အလင္းပြင္႔သြားႏုိင္ပါတယ္။

အဲဒီလုိ ျဖစ္တတ္ရင္ သတိထားလုိက္ရင္ရပါျပီ။ ေသခ်ာၾကည္႕လုိက္ေတာ႔ ANT မွာ Target execution order ဆိုတာကို ေတြ႕ပါလိမ္႔မယ္။ အဲဒီမွာ ကိုယ္အဆင္ေျပသလိုေလး order ကို change လုိ႕ရပါတယ္။

Eclipse မွာ bulid.xml ကို right click လုပ္လုိက္ရင္ Run As ထဲမွာ
1. Ant Build Alt+Shit X,Q
2. Ant Build ...
ဆိုျပီး ႏွစ္ခုရိပါတယ္။ 2. Ant Build .. ဆိုတာက config ပါ။ အဲဒီမွာ excecution order ေျပာင္းတာတို႕ ဘယ္ target ေတြ run မယ္တုိ႕ ေျပာထားလုိ႕ရပါတယ္။ JRE ကိုလည္း အဲဒီမွာ ေျပာင္းလို႕ရပါတယ္။

ဗဟုသုတအေနနဲ႕ပါပဲ။ ခက္ခဲတဲ႔အေၾကာင္းအရာမဟုတ္ပါဘူး။ စေရးတဲ႔သူေတြ လြယ္ကူေအာင္ေျပာတာျဖစ္ပါတယ္။ Java ေရးမယ္႔သူေတြအေနနဲ႕ ANT ကိုလည္း အလုပ္ျဖစ္ရံုေလာက္သိရပါမယ္။ အလ်င္းသင္႔ရင္ နမူနာတစ္ခုေလာက္နဲ႕ရွင္းျပတာ ေရးလုိက္ပါဦးမယ္။

JSPသင္ခန္းစာေရးဖုိ႕ရိွပါတယ္။ Apress ရဲ႕ Beginning JSP2, from novice to professional ကို အဆင္ေျပသလို ပိုင္းျဖတ္ျပီး ေရးၾကည္႕ပါမယ္။

ဒီႏွစ္ထဲမွာ Spring နဲ႕ Web Service ေတြကိုလည္း မ်ားမ်ားေရးဖုိ႕ရိွပါတယ္။ ၀ါသနာပါတဲ႔သူေတြဖတ္ႏုိင္ပါတယ္။

No comments: