ÇнÀ ¹× ¿¹Á¦

ÀÏ¹Ý ÀÏÄ¡ ´ë ID ¸ÊÇΠü°è:
ºñ±³ °á°ú¸¦ °³¼±Çϵµ·Ï ID ¸ÊÇΠü°è¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý

¾à°£ ´Ù¸¥ µÎ ¹öÀü(¿ÞÂÊ ¹× ¿À¸¥ÂÊ)ÀÇ ¿¹Á¦ XML ÆÄÀÏÀ» °í·ÁÇϽʽÿÀ. ¿ä¼Ò extension-point´Â id ¼Ó¼ºÀ¸·Î °íÀ¯ÇÏ°Ô ½Äº°µÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÅØ½ºÆ® Â÷ÀÌÁ¡Àº ±½°Ô Ç¥½ÃµË´Ï´Ù.

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

<plugin
   name="%Plugin.name"
   id="org.eclipse.ui"
   version="1.0"
   provider-name="Object Technology International, Inc."
   class="org.eclipse.ui.internal.WorkbenchPlugin">

<extension-point name="%ExtPoint.editorMenus " id="editorActions"/>
<extension-point name="%ExtPoint.popupMenus " id="popupMenus"/>
<extension-point name="%ExtPoint.importWizards" id="importWizards"/>

</plugin>

  

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

<plugin
   name="%Plugin.name"
   id="org.eclipse.ui"
   version="1.0"
   provider-name="Object Technology International, Inc."
   class="org.eclipse.ui.internal.WorkbenchPlugin">

<extension-point name="%ExtPoint.editorMenus " id="editorActions"/>
<extension-point name="%ExtPoint.popupMenus " id="popupMenus"/>
<extension-point name="%ExtPoint.exportWizards" id="exportWizards"/>

</plugin>


¿ä¼Ò ¼ø¼­´Â ¹«½ÃÇØ¾ß ÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù. µÎ ¹®¼­ »çÀÌÀÇ ±¸Á¶Àû Â÷ÀÌÁ¡Àº ¿À¸¥ÂÊ¿¡ ÀÖ´Â id="exportWizards"ÀÇ »õ extension-point·Î ¹Ù²î´Â ¿ÞÂÊ¿¡ ÀÖ´Â id="importWizards"ÀÇ extension-point ¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù. ºñ¼ø¼­È­¶ó°í ÇÏ´Â ÀϹÝÀûÀÎ ÀÏÄ¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ °æ¿ì(XML ¿ä¼Ò°¡ ¹®¼­¿¡ Ç¥½ÃµÇ´Â ¼ø¼­¸¦ ¹«½ÃÇϹǷÎ) ´ÙÀ½°ú °°Àº Â÷ÀÌÁ¡ Æ®¸®°¡ »ý¼ºµË´Ï´Ù.

ÀϹÝÀûÀÎ ÀÏÄ¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ °æ¿ìÀÇ Â÷ÀÌÁ¡ Æ®¸®

óÀ½ µÎ extension-point ¿ä¼Ò´Â °°À¸¹Ç·Î ÀÏÄ¡ÇÏ¿© Â÷ÀÌÁ¡ Æ®¸®¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ¿ä¼Ò À̸§ÀÌ °°Àº ¾çÃøÀÇ ¼¼ ¹øÂ° extension-point ¿ä¼Òµµ ÀÏÄ¡ »óÅ·ΠÀ¯ÁöµË´Ï´Ù. Â÷ÀÌÁ¡ Æ®¸®´Â ¼¼ ¹øÂ° extension-point ¿ä¼Ò ¿ÞÂʰú ¼¼ ¹øÂ° extension-point ¿ä¼Ò ¿À¸¥ÂÊ »çÀÌÀÇ Â÷ÀÌÁ¡À» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ Â÷ÀÌÁ¡Àº id ¹× name ¼Ó¼º °ªÀ¸·Î ±¸¼ºµË´Ï´Ù.
ÇÏÁö¸¸ À̰ÍÀÌ º¸·Á°í ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¿øÇÏ´Â °ÍÀº Â÷ÀÌÁ¡ Æ®¸®°¡ ¿ÞÂÊ¿¡¼­ extension-point ¿ä¼Ò°¡ Á¦°ÅµÇ°í »õ extension-point ¿ä¼Ò°¡ ¿À¸¥ÂÊ¿¡ Ãß°¡µÇ¾úÀ½À» Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌ·¸°Ô ÇÏ·Á¸é »õ ID ¸ÊÇΠü°è¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. µµ±¸ ¸ðÀ½¿¡¼­ ÇØ´ç ´ÜÃ߸¦ »ç¿ëÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

ID ¸ÊÇΠü°è »õ·Î ÀÛ¼º

ID ¸ÊÇΠü°è MyPluginÀ» È£ÃâÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌÁ¦ µµ±¸ ¸ðÀ½ÀÇ µå·Ó ´Ù¿î ¸ñ·Ï¿¡¼­ ID ¸ÊÇΠü°è MyPluginÀ» ¼±ÅÃÇÕ´Ï´Ù.

MyPlugin ID ¸Ê ü°è ¼±ÅÃ

±×·± ´ÙÀ½ ´ÙÀ½ ¸ÊÇο¡ Ãß°¡ÇÕ´Ï´Ù.

ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ ¸ÊÇÎ »õ·Î ÀÛ¼º     ÄÁÅØ½ºÆ® ¸Þ´º¸¦ »ç¿ëÇÏ¿© ¸ÊÇÎ »õ·Î ÀÛ¼º

À̴ ȯ°æ ¼³Á¤ ÆäÀÌÁö(¿ÞÂÊ)³ª ±¸Á¶ º¸±âÀÇ ÄÁÅØ½ºÆ® ¸Þ´º(¿À¸¥ÂÊ)¸¦ ÅëÇØ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ Â÷ÀÌÁ¡ Æ®¸®´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(±¸Á¶ º¸±â¸¦ »õ·Î °íÄ¡·Á¸é µµ±¸ ¸ðÀ½¿¡ ÀÖ´Â µå·Ó ´Ù¿î ¸ñ·ÏÀÇ º¸±â °»½Å ´ÜÃß ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.)

MyPlugin  ID ¸ÊÇΠü°è¸¦ »ç¿ëÇÒ °æ¿ìÀÇ Â÷ÀÌÁ¡ Æ®¸®

ÀÌ´Â ID ¸ÊÇΠü°è¸¦ ÀÛ¼ºÇÏ¿© ¿Ï¼ºÇÑ ¿øÇß´ø ºñ±³ °á°úÀÔ´Ï´Ù.

XML ºñ±³ Ç÷¯±×ÀÎÀº ÀÌ¹Ì Ç÷¯±×ÀÎ ÆÄÀÏ¿ë ID ¸ÊÇΠü°è¿Í ÇÔ²² Á¦°øµÇ¾î ÀÖÀ¸¹Ç·Î, ƯÁ¤ Ç÷¯±×ÀÎ ÆÄÀÏ¿¡ ¸Â°Ô »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

°æ°í:
ID ¸ÊÇÎÀ» ÀÛ¼ºÇÒ °æ¿ì, ID´Â °íÀ¯ÇÕ´Ï´Ù. Áï, µ¿ÀÏ À̸§ ¹× µ¿ÀÏ IDÀÇ °æ·Î¸¦ °¡Áö°í ÀÖ´Â µÎ XML ¿ä¼Ò°¡ ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ID ¸ÊÇΠü°è´Â ¹Î°¨ÇÑ Â÷ÀÌÁ¡ Æ®¸®¸¦ Àü´ÞÇÒ ¼ö ¾ø½À´Ï´Ù.
ID°¡ µÎ ¹ø ÀÌ»ó Ç¥½ÃµÉ ¼ö ÀÖÀ» °æ¿ì ÇϳªÀÇ ID´Â ÀÏ¹Ý ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇØ¾ß ÇÕ´Ï´Ù.

¶ÇÇÑ ID ¸ÊÇΠü°è¸¦ »ç¿ëÇϴµ¥ ÁöÁ¤µÈ ID ¸ÊÇÎÀ» °¡Áö°í ÀÖÁö ¾ÊÀº ¿ä¼Ò°¡ ÀÖÀ» °æ¿ì, ºñ¼ø¼­È­ ºñ±³ ¸Þ¼Òµå°¡ »ç¿ëµË´Ï´Ù. Áï, ¿ä¼Ò´Â ¹®¼­¿¡ Ç¥½ÃµÇ´Â ¼ø¼­°¡ ¾Æ´Ï¶ó À¯»ç¼ºÀ» ±âÁØÀ¸·Î ÀÏÄ¡µË´Ï´Ù. ¿ä¼ÒÀÇ ÇÏÀ§ ¿ä¼Ò°¡ Ç¥½Ã ¼ø¼­´ë·Î ºñ±³µÇµµ·Ï ÇÏ·Á¸é ¼ø¼­È­ Ç׸ñ¿¡¼­ ´ÙÀ½ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

¼ø¼­È­ Ç׸ñ Ãß°¡

¼ø¼­È­µÈ Ç׸ñÀº ±âº»°ªÀÎ ¼ø¼­È­µÇÁö ¾ÊÀº ¹æ½Ä ´ë½Å ¼ø¼­È­µÈ ¹æ½ÄÀ¸·Î °æ·Î¿¡ ÀÇÇØ ½Äº°µÇ´Â xml ¿ä¼ÒÀÇ ÀÎÁ¢ ÇÏÀ§ ¿ä¼Ò(¼Ó¼º Á¦¿Ü)¸¦ ºñ±³ÇØ¾ß ÇÔÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦¿Í °°ÀÌ ¾à°£ ´Ù¸¥ µÎ ¹öÀüÀÇ ´ÙÀ½ ANT ÆÄÀÏÀ» °í·ÁÇØ º¸½Ê½Ã¿À.

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

<project name="org.junit.wizards" default="export" basedir="..">
   <target name="export" depends="build">
      <mkdir dir="${destdir}" />
      <delete dir="${dest}" />
      <mkdir dir="${dest}" />
      <jar
         jarfile="${dest}/JUnitWizard.jar"
         basedir="bin"
      />
</project>

  

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

<project name="org.junit.wizards" default="export" basedir="..">
   <target name="export" depends="build">
      <mkdir dir="${destdir}"/>
      <mkdir dir="${dest}"/>
      <delete dir="${dest}"/>
      <jar
         jarfile="${dest}/JUnitWizard.jar"
         basedir="bin"
      />
      <copy file="plugin.xml" todir="${dest}"/>
</project>


µÎ ¹®¼­ »çÀÌÀÇ Â÷ÀÌÁ¡Àº ±½°Ô Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. µÎ ¿ä¼Ò°¡ ½º¿ÒµÇ°í(<mkdir dir="${dest}"/> ¹× <delete dir="${dest}"/>) »õ ¿ä¼Ò(<copy .../>)°¡ ´ë»ó ¿ä¼Ò¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.
¼ø¼­È­µÇÁö ¾ÊÀº ºñ±³¸¦ ¼öÇàÇÏ¸é ´ÙÀ½°ú °°Àº Â÷ÀÌÁ¡ Æ®¸®°¡ »ý¼ºµË´Ï´Ù.

¼ø¼­È­µÇÁö ¾ÊÀº ÀÏÄ¡¸¦ »ç¿ëÇÒ °æ¿ìÀÇ Â÷ÀÌÁ¡ Æ®¸®

¿ä¼Ò ¼ø¼­°¡ ¹«½ÃµÇ¹Ç·Î µÎ ¿ä¼Ò°¡ ½º¿ÒµÇ¾ú´Ù´Â »ç½ÇÀº Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
ÇÏÁö¸¸ ANT °üÁ¡¿¡¼­´Â µÎ ¹®¼­°¡ ¾ÆÁÖ ´Ù¸¥ µ¿ÀÛÀ» À¯¹ßÇÕ´Ï´Ù. target ³»¿¡¼­ÀÇ ¿ä¼Ò ¼ø¼­°¡ Áß¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. µû¶ó¼­ ´ë»óÀÌ ºñ±³ ¿£Áø¿¡ ´ë»óÀÇ ÀÎÁ¢ ÇÏÀ§ ¿ä¼Ò¸¦ ¼ø¼­È­µÈ ÇüÅ·Πºñ±³Çϵµ·Ï Áö½ÃÇϱâ À§ÇØ ¼ø¼­È­µÈ Ç׸ñÀ» ÀÛ¼ºÇÏ·Á°í ÇÕ´Ï´Ù.
ÀÌ·¸°Ô ÇÏ·Á¸é ¸ÕÀú »õ ID ¸ÊÇΠü°è¸¦ ÀÛ¼ºÇÕ´Ï´Ù. »õ ID ¸ÊÇΠü°è ÀÛ¼ºÀº µµ±¸ ¸ðÀ½¿¡¼­ ÇØ´ç ´ÜÃ߸¦ »ç¿ëÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

ID ¸ÊÇΠü°è »õ·Î ÀÛ¼º

ID ¸ÊÇΠü°è MyANT¸¦ È£ÃâÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
ÀÌÁ¦ µµ±¸ ¸ðÀ½ÀÇ µå·Ó ´Ù¿î ¸ñ·Ï¿¡¼­ ID ¸ÊÇΠü°è MyANT¸¦ ¼±ÅÃÇÏ¿© ´ÙÀ½ ¼ø¼­È­ Ç׸ñ¿¡ Ãß°¡ÇÕ´Ï´Ù.

ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ ¼ø¼­È­µÈ Ç׸ñ »õ·Î ÀÛ¼º     ÄÁÅØ½ºÆ® ¸Þ´º¸¦ »ç¿ëÇÏ¿© ¼ø¼­È­µÈ Ç׸ñ »õ·Î ÀÛ¼º

À̴ ȯ°æ ¼³Á¤ ÆäÀÌÁö(¿ÞÂÊ)³ª ±¸Á¶ º¸±âÀÇ ÄÁÅØ½ºÆ® ¸Þ´º(¿À¸¥ÂÊ)¸¦ ÅëÇØ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ Â÷ÀÌÁ¡ Æ®¸®´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(±¸Á¶ º¸±â¸¦ »õ·Î °íÄ¡·Á¸é µµ±¸ ¸ðÀ½¿¡ ÀÖ´Â µå·Ó ´Ù¿î ¸ñ·ÏÀÇ º¸±â °»½Å ´ÜÃß ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.)

MyANT ID ¸ÊÇΠü°è¸¦ »ç¿ëÇÒ °æ¿ìÀÇ Â÷ÀÌÁ¡ Æ®¸®

ÀÌ´Â ¼ø¼­È­µÈ Ç׸ñÀ» ÀÛ¼ºÇÏ¿© ¿Ï¼ºÇÑ ¿øÇß´ø ºñ±³ °á°úÀÔ´Ï´Ù.

¶ÇÇÑ ID ¸ÊÇÎ(ÀÌÀü Àý ÂüÁ¶))À» »ç¿ëÇÏ¿© ¼ø¼­È­µÈ ÇÏÀ§ ¿ä¼Ò¸¦ °íÀ¯ÇÏ°Ô ½Äº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ¸¹Àº º¯°æ»çÇ×ÀÌ ÀÖÀ» °æ¿ì ºñ±³ °á°ú°¡ °³¼±µË´Ï´Ù.

XML ºñ±³ Ç÷¯±×ÀÎÀº ÀÌ¹Ì ANT ÆÄÀÏ¿ë ID ¸ÊÇΠü°è¿Í ÇÔ²² Á¦°øµÇ¾î ÀÖÀ¸¹Ç·Î, ƯÁ¤ ANT ÆÄÀÏ¿¡ ¸Â°Ô »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.