Ant ½ºÅ©¸³Æ®´Â ÀϹÝÀûÀ¸·Î PDE(Plug-in Development Environment)¸¦ »ç¿ëÇÏ¿© »ý¼ºµÇ³ª,
¼öµ¿À¸·Î »ý¼ºÇϰųª ´Ù¸¥ ½ºÅ©¸³Æ®¿¡¼ »ý¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
½ÇÁ¦·Î PDE´Â Ant Ÿ½ºÅ©¸¦ ³ëÃâÇÏ¿© ´Ù¾çÇÑ ºôµå ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ºôµå
½ºÅ©¸³Æ® »ý¼º ±â´ÉÀº ´ÙÀ½°ú °°Àº Ÿ½ºÅ©¿¡ »óÁÖÇÕ´Ï´Ù. Àμö´Â ¶ÇÇÑ °¢ Ÿ½ºÅ©¿¡ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù.
elements: |
ÆäÄ¡ÇÒ Ç׸ñ. ¿¹»óµÇ´Â Çü½ÄÀº µð·ºÅ丮 ÆÄÀÏ Çü½Ä¿¡¼ ÁöÁ¤µÈ type@id ¾ç½ÄÀÔ´Ï´Ù. |
buildDirectory: |
ÆäÄ¡ ½ºÅ©¸³Æ®°¡ »ý¼ºµÇ°í ±â´É ¹× Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®°¡ üũ¾Æ¿ôµÇ´Â µð·ºÅ丮 |
directory: |
µð·ºÅ丮 ÆÄÀÏ¿¡ ´ëÇÑ °æ·Î |
children: |
¼±ÅûçÇ×. Æ÷ÇÔµÈ Ç÷¯±×ÀÎ ¹× ´ÜÆí¿¡ ÇØ´çÇÏ´Â ½ºÅ©¸³Æ® »ý¼ºÀÌ È£ÃâµÉÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»Àº true·Î ¼³Á¤µÇ¾ú½À´Ï´Ù. |
cvspassfile: |
¼±ÅûçÇ×. CVS ¾ÏÈ£ ÆÄÀÏÀÇ À̸§ |
fetchTag: |
¼±ÅûçÇ×. µð·ºÅ丮 ÆÄÀÏ¿¡ Á¦°øµÈ ű׸¦ ÁÖ¾îÁø °ªÀ¸·Î ´ëüÇÕ´Ï´Ù. |
configInfo: |
¼±ÅûçÇ×. ¾ÚÆÛ»÷µå·Î ±¸ºÐµÈ ±¸¼º ¸ñ·ÏÀ¸·Î, ´ë»óÀÌ ÁöÁ¤µÈ ±¸¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ±âº»°ªÀº Ç÷§Æû µ¶¸³ÇüÀ¸·Î ¼³Á¤µË´Ï´Ù. |
recursiveGeneration: |
¼±ÅûçÇ×. ÁßøµÈ ±â´É¿¡ ´ëÇØ ÆäÄ¡ ½ºÅ©¸³Æ®¸¦ »ý¼ºÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº true·Î ¼³Á¤µË´Ï´Ù. |
elements : |
ºôµåÇÒ Ç׸ñ. ¿¹»óµÇ´Â Ç׸ñÀÇ ¾ç½ÄÀº µð·ºÅ丮 ÆÄÀÏ Çü½Ä¿¡ ÁöÁ¤µÈ type@idÀÔ´Ï´Ù. |
buildDirectory : |
ºôµåÇÒ ±â´É ¹× Ç÷¯±×ÀÎÀÌ À§Ä¡ÇÏ´Â µð·ºÅ丮 |
children : |
¼±ÅûçÇ×. Æ÷ÇÔµÈ Ç÷¯±×ÀÎ ¹× ´ÜÆí¿¡ ÇØ´çÇÏ´Â ½ºÅ©¸³Æ® »ý¼ºÀÌ È£ÃâµÉÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»Àº true·Î ¼³Á¤µÇ¾ú½À´Ï´Ù. |
recursiveGeneration : |
¼±ÅûçÇ×. Æ÷ÇÔµÈ ±â´É¿¡ ´ëÇÑ ½ºÅ©¸³Æ® »ý¼ºÀÌ È£ÃâµÉÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»Àº true·Î ¼³Á¤µÇ¾ú½À´Ï´Ù. |
devEntries : |
¼±ÅûçÇ×. ÄÄÆÄÀÏ Å¬·¡½º °æ·Î¿¡ Á¦°øµÉ ½°Ç¥·Î ±¸ºÐµÈ µð·ºÅ丮 ¸ñ·Ï |
buildingOSGi : |
¼±ÅûçÇ×. ´ë»óÀÌ 3.x ¶Ç´Â 2.1ÀÎÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù. ±âº»°ªÀº trueÀÔ´Ï´Ù. |
baseLocation : |
¼±ÅûçÇ×. features/ ¹× plugins/ ¼ºêµð·ºÅ丮¿Í ÇÔ²² ´ë»ó Eclipse ¼³Ä¡¸¦ Æ÷ÇÔÇÏ´Â Æú´õ¸¦ Ç¥½ÃÇÕ´Ï´Ù. |
configInfo : |
¼±ÅûçÇ×. ¾ÚÆÛ»÷µå·Î ±¸ºÐµÈ ±¸¼º ¸ñ·ÏÀº ´ë»ó ÁöÁ¤µÈ ±¸¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ±âº»°ªÀº Ç÷§Æû µ¶¸³ÇüÀ¸·Î ¼³Á¤µË´Ï´Ù. |
pluginPath : |
¼±ÅûçÇ×. Ãß°¡ Ç÷¯±×ÀÎÀ» ãÀ» À§Ä¡ÀÇ Ç÷§Æû ÆÄÀÏ ºÐ¸® ¹®ÀÚ·Î ±¸ºÐµÈ ¸ñ·Ï |
archivesFormat : |
¼±ÅûçÇ×. ¾ÚÆÛ»÷µå·Î ±¸ºÐµÈ ±¸¼º ¸ñ·ÏÀ¸·Î, °¢ ±¸¼ºÀÇ ¿¹»ó Ãâ·Â Çü½ÄÀÔ´Ï´Ù. Çü½ÄÀº ±¸¼º°ú ´ë½Ã(-)·Î ±¸ºÐµË´Ï´Ù. Áö¿øµÇ´Â °ªÀº folder, tar, zip, antZipÀÔ´Ï´Ù. °¢°¢ ¾ÆÄ«ÀÌºê ¾ÈÇÔ, tarÀ» »ç¿ëÇÏ¿© ¾ÆÄ«À̺ê ÀÛ¼º, Ç÷§Æû¿¡¼ »ç¿ë °¡´ÉÇÑ info zip ¹öÀü »ç¿ë, Ant Zip »ç¿ëÀ» ÀǹÌÇÕ´Ï´Ù. ±âº»°ªÀº antZipÀÔ´Ï´Ù. |
product : |
¼±ÅûçÇ×. '/'·Î ±¸ºÐµÇ´Â °æ·Î·Î, ºôµåÇÒ RCP Á¦Ç°ÀÇ À§Ä¡ÀÔ´Ï´Ù. °æ·ÎÀÇ Ã¹ ¹øÂ° ¼¼±×¸ÕÆ®´Â .product ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â Ç÷¯±×ÀÎÀÇ Ç÷¯±×ÀÎ ID¸¦ ÂüÁ¶ÇØ¾ß ÇÕ´Ï´Ù. |
signJars : |
¼±ÅûçÇ×. »ý¼ºµÈ ½ºÅ©¸³Æ®°¡ ±â´É ¹× Ç÷¯±×ÀÎÀÇ jar¿¡ ´ëÇØ ¼¸íÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù. ±âº»°ªÀº falseÀÔ´Ï´Ù. ¼¸í Ÿ½ºÅ©¿¡ ´ëÇÑ ¸Å°³º¯¼ö´Â sign.alias, sign.keystore ¹× sign.storepass Ant Ư¼º¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù. °¢°¢Àº Ant signJar Ÿ½ºÅ©¿¡¼ alias, keystore ¹× storepass ¸Å°³º¯¼ö·Î Àü´ÞµË´Ï´Ù. ±âº»°ªÀº falseÀÔ´Ï´Ù. |
generateJnlp : |
¼±ÅûçÇ×. ºôµåÇÏ´Â ¸ðµç ±â´É¿¡ ´ëÇØ jnlp ÆÄÀÏÀ» »ý¼ºÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù. |
outputUpdateJars : |
¼±ÅûçÇ×. ¼³Á¤ ½Ã °»½Å »çÀÌÆ®¿¡¼ Ç÷¯±×ÀÎ ¹× ±â´ÉÀ» »ý¼ºÇÕ´Ï´Ù. ±âº»°ªÀº falseÀÔ´Ï´Ù. site.xmlÀº »ý¼ºµÇÁöµµ ¾Ê°í °»½ÅµÇÁöµµ ¾Ê´Â´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ. |
forceContextQualifier : |
¼±ÅûçÇ×. ÁÖ¾îÁø °ªÀ» »ç¿ëÇÏ¿© Ç÷¯±×ÀÎ ¹× ±â´É¿¡ ÀÇÇØ .qualifier¸¦
´ëüÇÕ´Ï´Ù(¹öÀü ±ÔÁ¤ÀÚ ÂüÁ¶). |
generateFeatureVersionSuffix: | ¼±ÅûçÇ×. ±â´É ¹öÀü Á¢¹ÌºÎ¸¦ »ý¼ºÇÒÁö ¿©ºÎ |
groupConfiguration
: |
¼±ÅûçÇ×.
ºôµåµÇ´Â ¸ðµç ±¸¼ºÀ» ´ÜÀÏ ¾ÆÄ«À̺ê·Î ±×·ìÈÇÒÁö ¿©ºÎ |
generateVersionsLists : |
¼±ÅûçÇ×.
ºôµåµÈ ±â´É ¹× Ç÷¯±×ÀÎÀÇ ¹öÀüÀ»
³ª¿Çϴ Ư¼º ÆÄÀÏÀ» »ý¼ºÇÏ´ÂÁö ¿©ºÎ |
featureId : |
»ý¼ºµÈ
±â´É¿¡ ºÎ¿©µÉ ID |
buildDirectory: |
Æ÷ÇÔÇÒ ±â´É
¹× Ç÷¯±×ÀÎÀÌ ÀÖ´Â /features ¹× /plugins ¼ºêµð·ºÅ丮ÀÇ
»óÀ§ µð·ºÅ丮. »ý¼ºµÈ ±â´ÉÀº
/features ¼ºêµð·ºÅ丮¿¡ ¹èÄ¡µË´Ï´Ù. |
baseLocation : |
¼±ÅûçÇ×. ¼³Ä¡µÈ ±â´É ¹× Ç÷¯±×ÀÎÀÌ µé¾î ÀÖ´Â Æú´õ¸¦ Ç¥½ÃÇÕ´Ï´Ù. |
productFile : |
¼±ÅûçÇ×.
»ý¼ºµÈ ±â´ÉÀÇ ±â¹ÝÀÌ µÉ Á¦Ç° ÆÄÀÏ |
verify : |
Á¦°øµÈ Ç÷¯±×ÀÎ
¹× ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇϱâ À§ÇØ ºÐ¼®±â¸¦ »ç¿ëÇÒÁö
¿©ºÎ. ¶ÇÇÑ ÇØ´ç ±â´ÉÀÌ JAR·Î ó¸®µÉ Ç÷§Æû
ƯÁ¤ ´ÜÆí ¹× Ç÷¯±×ÀÎÀ» ¿Ã¹Ù¸£°Ô ó¸®ÇÒ ¼ö ÀÖ´ÂÁö
¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ±â´É¿¡ Æ÷Ç﵃ ¸ðµç
¿ä¼Ò¸¦ ·ÎÄ÷Π»ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì verify¸¦
True·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿ä¼Ò¸¦ ÀúÀå¼Ò¿¡¼ ÆäÄ¡ÇØ¾ß
ÇÏ´Â °æ¿ì verify¸¦ False·Î ¼³Á¤ÇÏ°í °á°ú ±â´ÉÀ»
»ç¿ëÇÏ¿© ÇÊ¿äÇÑ Ç÷¯±×ÀÎ ¹× ±â´ÉÀ» ÆäÄ¡ÇÑ ÈÄ
verify = True¸¦ »ç¿ëÇÏ¿© ÄÁÅ×ÀÌ³Ê ±â´ÉÀ» ´Ù½Ã »ý¼ºÇϽʽÿÀ. |
pluginPath : |
¼±ÅûçÇ×. Ãß°¡ Ç÷¯±×ÀÎÀ» ãÀ» À§Ä¡ÀÇ Ç÷§Æû ÆÄÀÏ ºÐ¸® ¹®ÀÚ·Î ±¸ºÐµÈ ¸ñ·Ï |
configInfo : |
¼±ÅûçÇ×. ¾ÚÆÛ»÷µå·Î ±¸ºÐµÈ ±¸¼º ¸ñ·ÏÀº ´ë»ó ÁöÁ¤µÈ ±¸¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ±âº»°ªÀº Ç÷§Æû µ¶¸³ÇüÀ¸·Î ¼³Á¤µË´Ï´Ù. |
pluginList : |
¼±ÅûçÇ×. »ý¼ºµÈ ±â´É¿¡ Æ÷ÇÔÇÒ ½°Ç¥·Î ±¸ºÐµÈ Ç÷¯±×ÀÎ ID ¸ñ·Ï |
featureList : |
¼±ÅûçÇ×. »ý¼ºµÈ ±â´É¿¡ Æ÷ÇÔÇÒ ½°Ç¥·Î ±¸ºÐµÈ ±â´É ID ¸ñ·Ï |
fragmentList : |
¼±ÅûçÇ×. »ý¼ºµÈ ±â´É¿¡ Æ÷ÇÔÇÒ ½°Ç¥·Î ±¸ºÐµÈ ´ÜÆí ID ¸ñ·Ï |
<eclipse.fetch elements="bundle@org.eclipse.osgi"
buildDirectory="c:\toBuild"
directory="directory.txt"
configInfo="win32,win32,x86 & linux, motif, x86"
/>
<eclipse.buildScript elements="bundle@org.eclipse.osgi"
buildDirectory="c:\toBuild"
archivesFormat="macosx, carbon, ppc - tar"/>
Eclipse°¡ ½ÇÇà ÁßÀÎ °æ¿ì¿¡¸¸ ÀÌÀü¿¡ ¼³¸íÇÑ Å¸½ºÅ©°¡ ÀÛµ¿ÇÕ´Ï´Ù. Eclipse Ÿ½ºÅ©¸¦ »ç¿ëÇÏ´Â ½ÇÇà ÁßÀÎ Ant ½ºÅ©¸³Æ®ÀÇ Æ¯Á¤ ½Ã³ª¸®¿À¿¡¼, Eclipse Ant ½ÇÇà ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Æ¯Á¤ÇÑ °æ¿ì¿¡ ÀûÇÕÇÑ ¸í·ÉÇàÀº ´ÙÀ½°ú °°½À´Ï´Ù.
java -cp startup.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml
ÀÀ¿ëÇÁ·Î±×·¥ ´ÙÀ½¿¡ Ç¥½ÃµÇ´Â ¸Å°³º¯¼ö´Â Ant·Î Àü´ÞµÇ´Â ¸Å°³º¯¼öÀÓ¿¡ À¯ÀÇÇϽʽÿÀ.