¼¹ö »çÀÌÆ® ¸Ê °»½Å
±âº» Eclipse °»½Å ¼¹ö´Â ¸ðµç URL¿¡¼ ¾×¼¼½º °¡´ÉÇÑ ¼¹öÀÔ´Ï´Ù. ±âº» ±¸ÇöÀº
°íÁ¤ ·¹À̾ƿô ¼¹ö¸¦ °¡Á¤ÇÕ´Ï´Ù. ¼¹öÀÇ ÄÁÅÙÃ÷(»ç¿ë °¡´ÉÇÑ ±â´É ¹× Ç÷¯±×Àο¡ °üÇÑ)´Â
»çÀÌÆ® ¸Ê ÆÄÀÏ site.xml¿¡¼ ¼³¸íµË´Ï´Ù. ÀÌ ÆÄÀÏÀº ¼öµ¿À¸·Î À¯Áöº¸¼öµÇ°Å³ª
¼¹ö¿¡¼ µ¿ÀûÀ¸·Î °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù.
»çÀÌÆ® ¸Ê
°»½Å ¼¹ö URLÀº »çÀÌÆ® ¸Ê ÆÄÀÏ¿¡ ´ëÇÑ Àüü URLÀ̳ª »çÀÌÆ® ¸Ê ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â
µð·ºÅ丮 °æ·ÎÀÇ URL·Î ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù(index.html ó¸®¿Í À¯»ç). »çÀÌÆ® ¸Ê site.xml Æ÷¸ËÀº ´ÙÀ½ÀÇ dtd·Î Á¤Àǵ˴ϴÙ.
<?xml encoding="euc-kr"?>
<!ELEMENT site (description?, feature*, archive*, category-def*)>
<!ATTLIST site
type
CDATA #IMPLIED
url
CDATA #IMPLIED
>
<!ELEMENT description (#PCDATA)>
<!ATTLIST description
url
CDATA #IMPLIED
>
<!ELEMENT feature (category*)>
<!ATTLIST feature
type
CDATA #IMPLIED
id CDATA #IMPLIED
version
CDATA #IMPLIED
url
CDATA #REQUIRED
>
<!ELEMENT archive EMPTY>
<!ATTLIST archive
path
CDATA #REQUIRED
url
CDATA #REQUIRED
>
<!ELEMENT category EMPTY>
<!ATTLIST category
name
CDATA #REQUIRED
>
<!ELEMENT category-def (description?)>
<!ATTLIST category-def
name
CDATA #REQUIRED
label CDATA #REQUIRED
>
¿ä¼Ò ¹× ¼Ó¼º Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
-
<site> - »çÀÌÆ® ¸ÊÀ» Á¤ÀÇÇÕ´Ï´Ù.
-
type - ¼±ÅÃÀû »çÀÌÆ® À¯Çü ½ºÆå. ÀÌ °ªÀº ¼³Ä¡ ÇÁ·¹ÀÓ¿öÅ© È®ÀåÁ¡À» ÅëÇØ
µî·ÏµÈ À¯Çü ¹®ÀÚ¿À» ÂüÁ¶ÇÕ´Ï´Ù. ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ÀÌ À¯ÇüÀº ±âº» Eclipse »çÀÌÆ®
À¯ÇüÀÌ µÇ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù(ÀÌ ¹®¼¿¡¼ ÁöÁ¤µÈ °Íó·³).
-
url - °»½Å »çÀÌÆ® ±âÁؼ± URLÀ» Á¤ÀÇÇÏ´Â ¼±ÅÃÀû
URL(°³º° <feature> ¹× <archive> À§Ä¡¸¦ ÆÇº°ÇÏ´Â µ¥ »ç¿ëµÊ). »ó´ëÀûÀ̰ųª
Àý´ëÀûÀÏ ¼ö ÀÖ½À´Ï´Ù.»ó´ëÀûÀÎ °æ¿ì site.xml¿¡ µû¶ó ´Ù¸¨´Ï´Ù.ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì
±âº»°ªÀº site.xml ÆÄÀÏÀÇ URL À§Ä¡ÀÔ´Ï´Ù.
-
<description> - °£´ÜÇÑ ÅØ½ºÆ®·Î µÈ °£·«ÇÑ ¼³¸í. º¯È¯ °¡´ÉÇÔ.
-
url - HTML·Î¼ Àüü ¼³¸í¿¡ ´ëÇÑ ¼±ÅÃÀû URL. URLÀº »ó´ëÀû °æ·Î ¶Ç´Â Àý´ëÀû °æ·Î·Î
ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó´ëÀûÀÎ °æ¿ì site.xml¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
NL Çڵ鸵ÀÇ °æ¿ì
°¢°¢ÀÇ ÀÚ±¹¾î¿¡ ´ëÇØ ´ëü URLÀ» ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï URL °ªÀÌ µ¶¸³ÀûÀ̾î¾ß ÇÕ´Ï´Ù.
-
<feature> - ÂüÁ¶µÈ ±â´É ¾ÆÄ«À̺긦 ½Äº°ÇÕ´Ï´Ù.
-
type - ¼±ÅÃÀû ±â´É À¯Çü ½ºÆå. ÀÌ °ªÀº ¼³Ä¡ ÇÁ·¹ÀÓ¿öÅ© È®ÀåÁ¡À» ÅëÇØ
µî·ÏµÈ À¯Çü ¹®ÀÚ¿À» ÂüÁ¶ÇÕ´Ï´Ù. ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ÀÌ À¯ÇüÀº »çÀÌÆ®ÀÇ ±âº» ±â´É À¯ÇüÀÌ
µÇ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. »çÀÌÆ® À¯ÇüÀÌ ±âº» Eclipse »çÀÌÆ® À¯ÇüÀÎ °æ¿ì ±âº» ±â´É À¯ÇüÀº
ÆÐŰÁöµÈ ±â´É À¯ÇüÀÔ´Ï´Ù(ÀÌ ¹®¼¿¡¼ ÁöÁ¤µÈ °Íó·³).
-
id - ¼±ÅÃÀû ±â´É ID. ÀÌ Á¤º¸´Â ±â´É °Ë»ö ¼Óµµ¸¦ ³ôÀ̱â À§ÇÑ ¼º´É ÃÖÀûÈ·Î
»ç¿ëµË´Ï´Ù. ÂüÁ¶µÈ ¾ÆÄ«À̺ê(url ¼Ó¼º)ÀÇ feature.xml¿¡¼ ÁöÁ¤µÈ
ID¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
ÁöÁ¤µÈ °æ¿ì ¹öÀü ¼Ó¼ºµµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
-
version - ¼±ÅÃÀû ±â´É ¹öÀü. ÀÌ Á¤º¸´Â ±â´É °Ë»ö ¼Óµµ¸¦ ³ôÀ̱â À§ÇÑ ¼º´É ÃÖÀûÈ·Î
»ç¿ëµË´Ï´Ù. ÂüÁ¶µÈ ¾ÆÄ«À̺ê(url ¼Ó¼º)ÀÇ feature.xml¿¡¼ ÁöÁ¤µÈ
¹öÀü°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
ÁöÁ¤µÈ °æ¿ì ID ¼Ó¼ºµµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
-
url - ±â´É ¾ÆÄ«À̺꿡 ´ëÇÑ Çʼö URL ÂüÁ¶. »ó´ëÀûÀ̰ųª Àý´ëÀûÀÏ ¼ö ÀÖ½À´Ï´Ù. »ó´ëÀûÀÎ °æ¿ì site.xml ÆÄÀÏÀÇ À§Ä¡¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
Âü°í:
±âº» »çÀÌÆ® ±¸ÇöÀ» »ç¿ëÇϸé <feature> Ç׸ñÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ¼±¾ðÇÏÁö ¾Ê°í
±â´É¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ¼±¾ðµÇÁö ¾ÊÀº ±â´É ÂüÁ¶´Â
"features/<id>_<version>.jar"·Î ÇØ¼®µË´Ï´Ù.
-
<archive> - ÂüÁ¶µÈ "±â¾ïÀåÄ¡" ¾ÆÄ«À̺ê(±â´É Manifest¿¡¼
<plugin> ¶Ç´Â <data> ¿ä¼Ò¸¦ ÅëÇØ ÂüÁ¶µÈ
½ÇÁ¦ ÆÄÀÏ)¸¦ ½Äº°ÇÕ´Ï´Ù. ÀÌ »çÀÌÆ®´Â ¾ÆÄ«À̺긦 URL¿¡ ´ëÇÑ °æ·Î ¸ÊÀ¸·Î
°ü¸®ÇÕ´Ï´Ù. ±âº» Eclipse »çÀÌÆ® ±¸Çö ½Ã¿¡´Â »çÀÌÆ® ¸Ê(site.xml)¿¡ Æ÷ÇÔ½Ãų <archive>
¼½¼ÇÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ¸í½ÃÀûÀ¸·Î <archive> ¼½¼ÇÀÇ ÀϺηΠÁ¤ÀǵÇÁö ¾ÊÀº
¾ÆÄ«À̺ê ÂüÁ¶´Â site.xml ÆÄÀÏÀÇ À§Ä¡¿¡ ´ëÇÑ "<archivePath>" ¾ç½ÄÀÇ URL·Î
¸ÊÇεǴ °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù.
-
path - Çʼö ¾ÆÄ«ÀÌºê °æ·Î ID. À̰ÍÀº ÀÌ ¾ÆÄ«À̺긦 ÂüÁ¶ÇÏ´Â ±â´É¿¡¼ ÆÇº°µÇ´Â
¹®ÀÚ¿À̸ç ã¾Æº¸±â ÅäÅ«°ú ´Ù¸£°Ô »çÀÌÆ®¿¡ ÀÇÇØ ÇØ¼®µÇÁö ¾Ê½À´Ï´Ù.
-
url - ¾ÆÄ«À̺꿡 ´ëÇÑ Çʼö URL ÂüÁ¶. »ó´ëÀûÀ̰ųª Àý´ëÀûÀÏ ¼ö ÀÖ½À´Ï´Ù.
»ó´ëÀûÀÎ °æ¿ì site.xml ÆÄÀÏÀÇ À§Ä¡¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
-
<category-def> - °èÃþÀû ±¸¼º ±â´É¿¡ ´ëÇÑ ¼³Ä¡ ¹× °»½Å Áö¿ø¿¡ ÀÇÇØ »ç¿ëµÉ ¼ö ÀÖ´Â
Ä«Å×°í¸®ÀÇ ¼±ÅÃÀû Á¤ÀÇ
-
name - Ä«Å×°í¸® À̸§. /À¸·Î ±¸ºÐµÇ´Â À̸§ ÅäÅ«ÀÇ °æ·Î·Î ÁöÁ¤µË´Ï´Ù.
-
label - Ç¥½Ã °¡´É ·¹À̺í. º¯È¯ °¡´ÉÇÔ.
-
<category> - ±â´É Ç׸ñ¿¡ ´ëÇÑ ½ÇÁ¦ Ä«Å×°í¸® ½ºÆå
ÀϹÝÀûÀ¸·Î feature.xml Manifest ¹®¼´Â
UTF-8 ÀÎÄÚµùÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
<?xml version="1.0" encoding="UTF-8" ?>
site.xml¿¡ Æ÷ÇÔµÈ º¯È¯ °¡´É ÅØ½ºÆ®´Â Java Ư¼º ¹øµé ±ÔÄ¢À» »ç¿ëÇÏ´Â
site<_locale>.properties ÆÄÀÏ·Î ºÐ¸®µÉ ¼ö ÀÖ½À´Ï´Ù. º¯È¯µÈ ¹®ÀÚ¿ÀÌ ¼³Ä¡ ½Ã »ç¿ëµÇ´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ(Áï, Ç÷¯±×ÀÎ ´ÜÆí ·±Å¸ÀÓ ¸ÞÄ¿´ÏÁòÀ»
»ç¿ëÇÏÁö ¸¶½Ê½Ã¿À). Ư¼º ¹øµéÀº site.xml À§Ä¡¿¡ µû¶ó ´Ù¸£°Ô ¹èÄ¡µË´Ï´Ù.
±âº» »çÀÌÆ® ·¹À̾ƿô
<site root>/
site.xml
features/
feature archives
(eg. org.eclipse.javatools_1.0.1.jar)
<featureId>_<featureVersion>/
(optional)
non-plug-in files for feature
plugins/
plug-in argives
(eg. org.eclipse.ui_1.0.3.jar)
¾×¼¼½º Á¦¾î
±âº» Eclipse »çÀÌÆ® ±¸ÇöÀº ±âº» »ç¿ëÀÚ ÀÎÁõ(»ç¿ëÀÚ ID ¹× ¾ÏÈ£)À¸·Î http ¾×¼¼½º¿¡
´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ¾×¼¼½º Á¦¾î ¸ÞÄ¿´ÏÁòÀ» ´ÙÀ½ µÎ°¡Áö ¹æ¹ý Áß Çϳª·Î ±âº» Eclipse¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
°»½Å ¼¹ö¿¡¼ ¼¹öÃø ³í¸® Á¦°ø(¿¹: site.xml ¸ÊÀ» °è»êÇϰí ÀϺΠ»ç¿ëÀÚ ±âÁØ¿¡ µû¶ó °³º° ¾ÆÄ«À̺꿡 ´ëÇÑ ¾×¼¼½º¸¦
Á¦¾îÇÏ´Â Servlet ±¸Çö)
-
»çÀÌÆ® ¿ÀºêÁ§Æ®ÀÇ »ç¿ëÀÚ Á¤ÀÇ ¿ÏÀü ±¸Çö Á¦°ø(Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ <site type="">·Î ÁöÁ¤µÈ °»½Å ¼¹ö¿¡ ¼³Ä¡µÊ).
»ç¿ëÀÚ Á¤ÀÇ ¿ÏÀü »çÀÌÆ® ±¸ÇöÀº ¼¹öÃø ³í¸®¿Í ÇÔ²² Çʼö Á¦¾î ¸ÞÄ¿´ÏÁòÀ»
Áö¿øÇÕ´Ï´Ù.
Eclipse´Â ±â´É Ű ÆÄÀÏÀ» ±âÁØÀ¸·Î ¾×¼¼½º ¸ÞÄ¿´ÏÁòÀÇ ±¸ÇöÀ»
¼³¸íÇÏ´Â ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù.