| Java GetOpt »ý¼º±â Java GetOpt »ý¼º±â´Â XML ÆÄÀÏ¿¡¼ ¸í·É ÁÙ Àμö Æļ¸¦ »ý¼ºÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Java GetOpt »ý¼º±â ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- David Farrell
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://trac.inamik.com/trac/jgetopt_gen
Java GetOpt »ý¼º±â ű×
Java GetOpt »ý¼º±â ¼³¸í
Java GetOpt »ý¼º±â´Â XML ÆÄÀÏ¿¡¼ ¸í·É ÁÙ Àμö Æļ¸¦ »ý¼ºÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. Java GetOpt Generator´Â XML File.Both¿¡¼ ¸í·É ÁÙ Àμö Æļ¸¦ »ý¼ºÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¥ Çà¿¡¼ ÇÁ·Î±×·¥À» ½ÃÀÛÇϰųª ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ±¸¼ºÇÏ°í ½ÇÇàÇÒ ¼öÀÖ°Ô ÇØÁÖ´Â 'parser'¹× 'config'Ŭ·¡½º°¡ »ý¼ºµË´Ï´Ù. ´Ù¸¥ Java Application.getOpt »ý¼º±â´Â ÀÚü È£½ºÆÃÀ» ÀǹÌÇÕ´Ï´Ù. Áï, ¸í·É ÁÙ Æļ¸¦ »ý¼ºÇϱâ À§ÇØ ÀÚüÀûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ConfigurationYou´Â GetOpt.xmlÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. GetOpt.xmlÀÌ GetOpt°¡ »ç¿ëÇÏ´Â XMLÀº ´ÙÀ½°ú °°Àº ¿¹·Î µé¾î XML ±¸¼º ÆÄÀÏÀº ´ÙÀ½°ú °°½À´Ï´Ù. °¢ ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¿É¼ÇÀÇ À̸§ ¿¤·Õ À̸§ÀÔ´Ï´Ù. "_"(Áï, LONG_OPT) ªÀº ¼ô ¼Å¾ó (1 CHAR) º°µµÀÇ ³í¸® ´Ü¾î¸¦ ´ÙÀ½°ú °°ÀÌÇϽʽÿÀ. ¡¤ BOOLEAN ¡¤ Á¤¼ö ¡¤ ¹®ÀÚ¿ ¡¤ ÀÔ·Â ÆÄÀÏ (ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎ) ¡¤ ÀÔ·Â µð·ºÅÍ (DIR°¡ ÀÖ´ÂÁö È®ÀÎ) ¡¤ Ãâ·Â -file (Áö±Ý ¹®ÀÚ¿·Î ó¸®) ¡¤ -Help°¡ÀÖ´Â getOptCalling GetOpt¸¦ ½ÇÇàÇÏ´Â Output-Dir (Áö±ÝÀº ¹®ÀÚ¿·Î ó¸®) getopt¿¡ ´ëÇÑ ´ÙÀ½ OutputOptions¸¦ »ý¼ºÇÕ´Ï´Ù. (--xmlfile | -x) xml_file (--javadir | -j) java_dir (--execlass | -e) exe_class (--mainclass | -m) main_class (--configclass | -c) config_classnote : °ýÈ£ ¾ÈÀÇ ¿É¼Ç '[]'Àº ¼±Åà »çÇ×ÀÔ´Ï´Ù. ¸ðµç ³«Å¸ ÄÉÀ̽º ±ä ¼±ÅÃÀº ¼Ò¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ³«Å¸ ÄÉÀ̽º ¿öµå (Áï, - ·Õ Æ÷Åä - ·Õ Æ÷Åä | --long_opt | - long-opt) xml_filethe¸¦ ºÐ¸®ÇÏ´Â '-'¶Ç´Â '_'»Ó¸¸ ¾Æ´Ï¶ó ¼Ò¹®ÀÚ¸¦ »ç¿ëÇÏ¿© Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ConfigurationMain_ClasSthe ¸í·É ÁÙÀ» ±¸¹® ºÐ¼® ÇÒ ConfigurationMain_ClasSthe Á¤±ÔÈ µÈ À̸§ (ÆÐÅ°Áö + Ŭ·¡½º)À» Æ÷ÇÔÇÏ´Â XML ÆÄÀÏ (Áï, main () ¸Þ¼µå¸¦ Æ÷ÇÔÇÕ´Ï´Ù) .config_classthe ±¸¼º Á¤º¸¸¦ ÀúÀåÇÒ »ý¼º µÈ Ŭ·¡½ºÀÇ Á¤±ÔÈ µÈ À̸§ (package_class) .java_dirthe ±âº» Ãâ·Â µð·ºÅ丮 (Áï, SRC µð·ºÅ丮). »ý¼º µÈ ÆÄÀÏÀº »ý¼º µÈ ¸í·É ÁÙ Æļ°¡ ¸í·É ÁÙÀ» ÆÄ½Ì ÇÑ ÈÄ¿¡ È£Ãâ ÇؾßÇÏ´Â /java/dir/package/path/classname.javaexe_classsthe JavaExe_ClassSthe JavaExe_ClassSthe Java Ŭ·¡½º¿¡ ÀúÀåµË´Ï´Ù. EXE Ŭ·¡½º´Â CONFIG_CLASS ÀνºÅϽº¸¦ Çã¿ëÇÏ´Â »ý¼ºÀÚ¸¦ Æ÷ÇÔ ÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. exe Ŭ·¡½º´Â ¸í·É ÁÙ Æļ¿¡ ÀÇÇØ È£ÃâµÇ´Â execute () ¸Þ¼Òµå¸¦ Æ÷ÇÔ ÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. exe Ŭ·¡½ºÀÇ Ã¥ÀÓÀº parsed config¸¦ È®ÀÎÇÏÁö¸¸, validate () ÇÔ¼ö·Î config_class°¡ »ý¼ºµË´Ï´Ù ±×°ÍÀº ¹«°Å¿î ¸®ÇÁÆÃÀ»Çմϱî?
Java GetOpt »ý¼º±â °ü·Ã ¼ÒÇÁÆ®¿þ¾î