ÀÌ ÆÄÀÏÀÇ À̸§, À§Ä¡ ¹× ÄÁÅÙÃ÷´Â ÀÛ¾÷°ø°£ APIÀÇ ÀϺÎÀÔ´Ï´Ù. À̰ÍÀº ÀÌµé ¿ä¼Ò°¡ ÆÄÀÏÀÇ ±âÁ¸ »ç¿ëÀÚ¸¦ Áß´ÜÇÏ´Â ¹æ½ÄÀ¸·Î º¯°æµÇÁö ¾Ê´Â´Ù´Â ÀǹÌÀÔ´Ï´Ù. ±×·¯³ª ÀÌÈÄ ÆÄÀÏ¿¡ Ãß°¡µÉ °¡´É¼ºÀ» °í·ÁÇÏ¿© ¸¶Å©¾÷¿¡ Ãß°¡ ¿ä¼Ò ¹× ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¿¹¾àµË´Ï´Ù. ±×·¯¹Ç·Î ¼³¸í ÆÄÀÏ ÄÁÅÙÃ÷¸¦ Àд Ŭ¶óÀÌ¾ðÆ®´Â ¾Ë ¼ö ¾ø´Â ¿ä¼Ò ¹× ¼Ó¼ºÀ» Çã¿ëÇØ¾ß ÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â ÀÚü Ã¥ÀÓÇÏ¿¡ ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀ» ¼öÁ¤, »èÁ¦ ¶Ç´Â ´ëüÇÕ´Ï´Ù. À¯È¿ÇÏÁö ¾Ê°Å³ª ´©¶ôµÈ ¼³¸í ÆÄÀÏÀÌ ÀÖ´Â ÇÁ·ÎÁ§Æ®´Â ÀϹÝÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÛ¾÷°ø°£ ½ÃÀÛ ½Ã À¯È¿ÇÏÁö ¾ÊÀº ¼³¸í ÆÄÀÏÀÌ ÀÖ´Â ÇÁ·ÎÁ§Æ®°¡ ¹ß°ßµÇ¸é ÀÌ ÇÁ·ÎÁ§Æ®°¡ ´ÝÈ÷°í ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀÌ ¼öÁ¤µÉ ¶§±îÁö ¿ ¼ö ¾ø½À´Ï´Ù. ÀÛ¾÷°ø°£Àº ÀϹÝÀûÀ¸·Î ´©¶ôµÇ°Å³ª À¯È¿ÇÏÁö ¾ÊÀº ¼³¸í ÆÄÀÏÀ» ÀÚµ¿À¸·Î ¼öÁ¤ÇÏ·Á°í ½ÃµµÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ¿¹¿Ü´Â ´©¶ôµÈ ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀÌ ÀÛ¾÷°ø°£ ÀúÀå ¹× IProject.setDescription¿¡ ´ëÇÑ È£Ã⠽à Àç»ý¼ºµÈ´Ù´Â °ÍÀÔ´Ï´Ù.
ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â °ÍÀº IProject.setDescriptionÀ» ÅëÇØ ÇÁ·ÎÁ§Æ® ¼³¸íÀ» º¯°æÇÏ´Â °Í°ú ´ëü·Î À¯»çÇÕ´Ï´Ù. ÇÑ °¡Áö ¿¹¿Ü´Â ÇÁ·ÎÁ§Æ® Ư¼ºÀ» Ãß°¡ ¶Ç´Â Á¦°ÅÇØµµ ÇØ´ç Ư¼ºÀÇ ±¸¼º ¶Ç´Â ±¸¼º ÇØÁ¦ ¸Þ¼Òµå¸¦ Æ®¸®°ÅÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù. ÇÁ·ÎÁ§Æ® À̸§¿¡ ´ëÇÑ º¯°æ»çÇ×ÀÌ ¹«½ÃµÈ´Ù´Â Á¡µµ ¿¹¿Ü»çÇ×ÀÔ´Ï´Ù.
»õ ÇÁ·ÎÁ§Æ®°¡ ±âÁ¸ÀÇ ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â À§Ä¡¿¡¼ ÀÛ¼ºµÇ¸é ÇØ´ç ¼³¸í ÆÄÀÏÀÇ ÄÁÅÙÃ÷°¡ ÇÁ·ÎÁ§Æ® ¼³¸íÀ¸·Î °£Áֵ˴ϴÙ. ÇÑ °¡Áö ¿¹¿Ü´Â ÀÌ ÆÄÀÏÀÇ ÇÁ·ÎÁ§Æ® À̸§ÀÌ ÀÛ¼º ÁßÀÎ ÇÁ·ÎÁ§Æ®ÀÇ À̸§°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ¹«½ÃµÈ´Ù´Â °ÍÀÔ´Ï´Ù. µð½ºÅ©ÀÇ ¼³¸í ÆÄÀÏÀÌ À¯È¿ÇÏÁö ¾ÊÀ¸¸é ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
±¸¼º ¸¶Å©¾÷:
<!ELEMENT projectDescription (name, comment, projects, buildSpec, natures, linkedResources)>
<!ELEMENT name EMPTY>
<!ELEMENT comment EMPTY>
<!ELEMENT buildCommand (name, arguments)>
<!ELEMENT name EMPTY>
<!ELEMENT arguments (dictionary?)>
<!ELEMENT dictionary (key, value)*>
<!ELEMENT key EMPTY>
<!ELEMENT value EMPTY>
<!ELEMENT natures (nature)*>
<!ELEMENT nature EMPTY>
<!ELEMENT linkedResources (link)*>
<!ELEMENT link (name, type, location)>
<!ELEMENT name EMPTY>
<!ELEMENT type EMPTY>
<!ELEMENT location EMPTY>
<?xml version="1.0" encoding="UTF-8" ?>
<projectDescription>
<name>WinterProject</name>
<comment>This is a cool project.</comment>
<projects>
<project>org.seasons.sdt</project>
<project>CoolStuff</project>
</projects>
<buildSpec>
<buildCommand>
<name>org.seasons.sdt.seasonBuilder</name>
<arguments>
<dictionary>
<key>climate</key>
<value>cold</value>
</dictionary>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.seasons.sdt.seasonNature</nature>
</natures>
</projectDescription>
API Á¤º¸: ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀÇ ÄÁÅÙÃ÷´Â org.eclipse.core.resources.IProjectDescription ÀÎÅÍÆäÀ̽º·Î ¸ÊÇε˴ϴÙ. ÇÁ·ÎÁ§Æ® ¼³¸í ÆÄÀÏÀº IProject.setDescription() ¸Þ¼Òµå·Î °ãÃľµ ¼ö ÀÖ½À´Ï´Ù.