±â´É ¾ÆÄ«À̺ê

±â´É ÆÐŰ¡ Á¤º¸´Â µ¶¸³ÀûÀÎ Java .jar¿¡ ÀÖ½À´Ï´Ù. Ç¥ÁØ Java jar ±â´ÉÀº ±â´É ¾ÆÄ«À̺긦 ±¸¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ±â´É ¾ÆÄ«À̺ê´Â ÆÐŰÁöµÈ Ç÷¯±×ÀÎ ¾ÆÄ«À̺ê(´ÙÀ½ ¼½¼Ç ÂüÁ¶)¿Í ºñÇ÷¯±×ÀÎ ÆÄÀÏÀ» µ¶¸³ÀûÀ¸·Î ÂüÁ¶ÇÕ´Ï´Ù.

±â´ÉÀº Á¦°ø¾÷üÀÇ ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§À» ±â¹ÝÀ¸·Î ±¸Á¶È­µÈ ID¸¦ »ç¿ëÇÏ¿© ½Äº°µË´Ï´Ù. ¿¹¸¦ µé¾î, eclipse.org¶ó´Â Á¶Á÷¿¡¼­´Â org.eclipse.jdt¶ó´Â ±â´ÉÀ» »ý¼ºÇÕ´Ï´Ù. ±â´É ID¿¡ »ç¿ëµÈ ¹®ÀÚ ¼¼Æ®´Â Ç÷¯±×ÀÎ ID¿¡ ÁöÁ¤µÈ °Í°ú °°½À´Ï´Ù(Ç÷¯±×ÀÎ Manifest ÂüÁ¶).

±â´É ¾ÆÄ«À̺ê À̸§ ÁöÁ¤¿¡ ´ëÇÑ ±ÇÀå ±ÔÄ¢Àº
<id>_<version>.jarÀÔ´Ï´Ù.

¿©±â¿¡¼­ <id>´Â ±â´É IDÀ̰í <version>Àº ÇØ´ç feature.xml¿¡ Æ÷ÇÔµÈ Àüü ¹öÀü IDÀÔ´Ï´Ù. À̰ÍÀº Ãæµ¹ °¡´É¼ºÀ» ÃÖ¼ÒÈ­ÇÏ´Â ±ÇÀå ±ÔÄ¢ÀÌÁö¸¸ Eclipse ¾ÆÅ°ÅØÃ³¿¡¼­ ¿ä±¸ÇÏ´Â Çʼö»çÇ×Àº ¾Æ´Õ´Ï´Ù. ¿Ã¹Ù¸¥ ±â´É ¾ÆÄ«À̺ê À̸§À» ¿¹·Î µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

org.eclipse.jdt_2.0.0.jar
org.eclipse.pde_2.0.jar
my_feature.jar

³»ºÎÀûÀ¸·Î °¢ ±â´É ¾ÆÄ«À̺ê´Â °¢°¢ÀÇ ±â´É µð·ºÅ丮¿Í °ü·ÃÇÏ¿© ÆÐŰÁöµË´Ï´Ù(µð·ºÅ丮 °æ·Î ¿ä¼Ò´Â Æ÷ÇÔÇÏÁö ¾ÊÀ½). ¾ÆÄ«À̺꿡´Â ´ÙÀ½ÀÇ ±¸Á¶°¡ Æ÷ÇԵ˴ϴÙ.

feature.xml
feature<_locale>.properties("º¯È¯µÈ ±â´É Á¤º¸"ÂüÁ¶)
±âŸ ±â´É ÆÄÀÏ ¹× ¼­ºêµð·ºÅ丮(TBD)
META-INF/
    Java jar Manifest ¹× º¸¾È ÆÄÀÏ

±â´É Manifest

±â´É Manifest Çü½ÄÀº ´ÙÀ½ÀÇ dtd·Î Á¤Àǵ˴ϴÙ.

<?xml encoding="euc-kr"?>

<!ELEMENT feature (install-handler? | description? | copyright? | license? | url? | includes* | requires? | plugin* | data*)>
<!ATTLIST feature
    id            CDATA #REQUIRED
    version       CDATA #REQUIRED
    label         CDATA #IMPLIED
    provider-name CDATA #IMPLIED
    image         CDATA #IMPLIED
    os            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    colocation-affinity
                  CDATA #IMPLIED
    primary       (true | false) "false"
    exclusive     (true | false) "false"
    plugin        CDATA #IMPLIED

    application   CDATA #IMPLIED
>

<!ELEMENT install-handler EMPTY>
<!ATTLIST install-handler
    library       CDATA #IMPLIED
    handler       CDATA #IMPLIED
>

<!ELEMENT description (#PCDATA)>
<!ATTLIST description
    url           CDATA #IMPLIED
>

<!ELEMENT copyright (#PCDATA)>
<!ATTLIST copyright
    url           CDATA #IMPLIED
>

<!ELEMENT license (#PCDATA)>
<!ATTLIST license
    url           CDATA #IMPLIED
>

<!ELEMENT url (update?, discovery*)>

<!ELEMENT update EMPTY>
<!ATTLIST update
    url           CDATA #REQUIRED
    label         CDATA #IMPLIED
>

<!ELEMENT discovery EMPTY>
<!ATTLIST discovery
    type          (web | update) "update"

    url           CDATA #REQUIRED
    label         CDATA #IMPLIED
>

<!ELEMENT includes EMPTY>
<!ATTLIST includes
    id                CDATA #REQUIRED
    version           CDATA #REQUIRED
    name              CDATA #IMPLIED
   optional          (true | false) "false"
    search-location   (root | self | both) "root"
   match            (perfect | equivalent | compatible | greaterOrEqual) "compatible"
>

<!ELEMENT requires (import+)>

<!ELEMENT import EMPTY>
<!ATTLIST import
    plugin        CDATA #IMPLIED
    feature       CDATA #IMPLIED

    version       CDATA #IMPLIED
    match         (perfect | equivalent | compatible | greaterOrEqual) "compatible"
    patch         (true | false) "false"

>

<!ELEMENT plugin EMPTY>
<!ATTLIST plugin
    id            CDATA #REQUIRED
    version       CDATA #REQUIRED
    fragment      (true | false) "false"
    os            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    download-size CDATA #IMPLIED
    install-size  CDATA #IMPLIED
>

<!ELEMENT data EMPTY>
<!ATTLIST data
    id            CDATA #REQUIRED
    os            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    download-size CDATA #IMPLIED
    install-size  CDATA #IMPLIED
>

¿ä¼Ò ¹× ¼Ó¼º Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.

°»½Å »çÀÌÆ®¿Í »óÈ£ÀÛ¿ëÇÒ ¶§ ÀÌ ±â´É ±¸ÇöÀ¸·Î <plugin> ¹× <data> ¿ä¼Ò°¡ ÀÌ »çÀÌÆ®¿¡¼­ »ç¿ëµÈ °æ·Î ID¿¡ ¸ÊÇÎµÇ¾î ´Ù¿î·Îµå ¹× ¼³Ä¡ÇÒ ½ÇÁ¦ ÆÄÀÏÀ» ÆÇº°ÇÕ´Ï´Ù. Eclipse¿¡¼­ Á¦°øÇÑ ±âº» ±â´É ±¸ÇöÀº ´ÙÀ½°ú °°ÀÌ °æ·Î ID¸¦ ±¸¼ºÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î feature.xml  Manifest ¹®¼­´Â UTF-8 ÀÎÄÚµùÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

<?xml version="1.0" encoding="UTF-8" ?>

feature.xml¿¡ Æ÷ÇÔµÈ º¯È¯ °¡´É ÅØ½ºÆ®´Â Java Ư¼º ¹øµé ±ÔÄ¢À» »ç¿ëÇÏ´Â feature<_locale>.properties ÆÄÀÏ·Î ºÐ¸®µÉ ¼ö ÀÖ½À´Ï´Ù. º¯È¯µÈ ¹®ÀÚ¿­ÀÌ ¼³Ä¡ ½Ã »ç¿ëµÇ´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ(Áï, Ç÷¯±×ÀÎ ´ÜÆí ·±Å¸ÀÓ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À). 

Copyright IBM Corporation and others 2000, 2003.