ºôµå ±¸¼º
ºôµå ¸ÞÄ¿´ÏÁòÀº ºôµå ±¸¼º¿¡ ÀÇÇØ 󸮵˴ϴÙ. °³º° Ç÷¯±×ÀÎ, ´ÜÆí ¶Ç´Â ±â´É¿¡ ´ëÇÑ ºôµå ±¸¼ºÀº
ÇØ´ç ¿ä¼ÒÀÇ build.properties ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù.
PDE ÇÁ·ÎÁ§Æ® ÀÛ¼º ¸¶¹ý»ç´Â Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®°¡ ÀÛ¼ºµÉ ¶§
build.properties ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ÆÄÀÏ¿¡´Â ¼Ò½º Æú´õ¸¦ JAR¿¡ ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý¿¡
°üÇÑ Á¤º¸°¡ ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸´Â Manifest ÆíÁý±âÀÇ ·±Å¸ÀÓ ÆäÀÌÁö¿¡¼ °£Á¢ÀûÀ¸·Î °»½ÅµÉ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ÀûÀýÇÑ ÆíÁý±â¸¦ »ç¿ëÇÏ¿© Á÷Á¢ ¼öÁ¤µÉ ¼öµµ ÀÖ½À´Ï´Ù.
PDE´Â ¾ç½Ä°ú ¼Ò½º º¸±â°¡ ÀÖ´Â build.properties¿¡
ÀÏ¹Ý ÆíÁý±â¸¦ Á¦°øÇÕ´Ï´Ù.
ÆÄÀÏ ÀÚü´Â Java Ư¼º Çü½Ä ´ÙÀ½¿¡ ¿É´Ï´Ù. ´Ù¼öÀÇ Å°¿Í ±×¿¡
ÇØ´çµÇ´Â °ªÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ´ÙÁß °ªÀº ½°Ç¥¸¦
ºÐ¸®¹®ÀÚ·Î »ç¿ëÇÏ¿© ±¸ºÐÇÕ´Ï´Ù.
°øÅë Æ¯¼º
- bin.includes - 2Áø ºôµå¿¡ Æ÷ÇÔÇÒ ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
- bin.excludes - 2Áø ºôµå¿¡¼ Á¦¿ÜÇÒ ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
- qualifier - ¿ä¼Ò ¹öÀü ¹øÈ£°¡ .qualifier·Î ³¡³¯ ¶§ ÀÌ´Â ".qualifier"°¡ ¾î¶² °ªÀ¸·Î
¹Ù²î¾îÁ®¾ß ÇÏ´ÂÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ Æ¯¼ºÀÇ °ªÀº context, <value> ¶Ç´Â noneÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
Context´Â ½Ã½ºÅÛ ³¯Â¥¿¡ µû¶ó ³¯Â¥¸¦ »ý¼ºÇϰųª ºôµå°¡ ÀÚµ¿ÈµÈ °æ¿ì CVS ű׸¦ »ç¿ëÇÕ´Ï´Ù.
Value´Â ½ÇÁ¦ °ªÀÔ´Ï´Ù. NoneÀº ".qualifier"¸¦ Á¦°ÅÇÕ´Ï´Ù.
- custom=true - ºôµå ½ºÅ©¸³Æ®°¡ ÀÚµ¿À¸·Î »ý¼ºµÈ ½ºÅ©¸³Æ®¿Í ¹Ý´ë·Î ¼öµ¿À¸·Î »ý¼ºµÇ¾úÀ½À» Ç¥½ÃÇÕ´Ï´Ù. µû¶ó¼ ´Ù¸¥ °ªÀº °í·ÁµÇÁö ¾Ê½À´Ï´Ù.
Ç÷¯±×ÀΠƯÁ¤ Ư¼º
- source.<library> - ¶óÀ̺귯¸®¿¡ Æ÷ÇÔÇÒ ¼Ò½º Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù(¿¹: source.xyz.jar=src/, src-ant/).
¶óÀ̺귯¸®°¡ plugin.xml¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ì, °ªÀº ÀÌ¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
- output.<library> - ÆíÁý °á°ú¸¦ ¼ö½ÅÇÏ´Â Ãâ·Â Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù.
- extra.<library> - ÀÚµ¿ÈµÈ ºôµå¸¦ ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â Ãß°¡ Ŭ·¡½º °æ·Î. Ŭ·¡½º °æ·Î´Â »ç¿ëÀÚ °³¹ß ȯ°æÀÇ Ç÷¯±×ÀÎ ¹× ´ÜÆíÀ» °¡¸®Å°´Â Ç÷§Æû URL
¶Ç´Â »ó´ë °æ·Î°¡ µÉ ¼ö ÀÖ½À´Ï´Ù(¿¹: ../someplugin/xyz.jar,platform:/plugins/org.apache.ant/ant.jar).¿ÜºÎ ºôµå ÇÁ·Î¼¼½º¿¡¼ ÇØ´ç ºôµå ÆÄÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì Ç÷§Æû URLÀÇ »ç¿ëÀ»
±ÝÁöÇϰųª »ó´ë °æ·Î¸¦ »ç¿ëÇÏ¿© ÀÌ ÆÄÀÏÀ» º¸¿ÏÇÕ´Ï´Ù.
- src.includes - ¼Ò½º ºôµå¿¡ Æ÷ÇÔÇÒ ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
-
src.excludes - ¼Ò½º ºôµå¿¡¼ Á¦¿ÜÇÒ ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
- jars.extra.classpath - (»ç¿ëµÇÁö ¾ÊÀ½) Ç׸ñÀÌ ¸ðµç ¶óÀ̺귯¸®¿¡ Àû¿ëµÇ´Â °ÍÀ» Á¦¿ÜÇϰí´Â extra.<library>¿Í °°Àº È¿°ú
- jars.compile.order - JAR°¡ ÄÄÆÄÀϵǾî¾ß ÇÏ´Â ¼ø¼¸¦ Á¤ÀÇÇÕ´Ï´Ù(¿©·¯ ¶óÀ̺귯¸®°¡ ÀÖ´Â °æ¿ì).
"includes" ¶Ç´Â "excludes"·Î ³¡³ª´Â À̵é Ű¿¡ ´ëÇØ Á¤ÀÇµÈ °ªÀº Ant "ÆÐÅÏ"À¸·Î Ç¥½ÃµË´Ï´Ù.
Ç¥ÁØ Çü½ÄÀº ¿¹»ó °á°ú¸¦ Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "*.jar"´Â ¸Ç À§
·¹º§ µð·ºÅ丮ÀÇ ¸ðµç Jar ÆÄÀÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÆÐÅÏÀº º¹ÀâÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î,
¸ðµç Java ÆÄÀÏÀ» ¼³¸íÇÒ °æ¿ì "**/*.java" ÆÐÅÏÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
"**" ÆÐÅÏÀº ¸ðµç ¼öÀÇ µð·ºÅ丮 ·¹º§°ú ÀÏÄ¡ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î Àüü ¼ºêÆ®¸®¸¦ ¼³¸íÇÏ·Á¸é "xyz"¸¦ »ç¿ëÇϽʽÿÀ.
±â´É ƯÁ¤ Ư¼º
- root - Á¦Ç°ÀÇ ·çÆ®¿¡ Æ÷ÇԵǾî¾ß ÇÏ´Â ÆÄÀÏ ¹× Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù. Áö¿øµÇ´Â ´Ù¾çÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- <folderName> - º¹»çµÉ Æú´õ¿¡ ´ëÇÑ »ó´ë °æ·Î
- file:<fileName> - º¹»çµÉ ÆÄÀÏ¿¡ ´ëÇÑ »ó´ë °æ·Î
- absolute:<folderName> - º¹»çµÉ Æú´õ¿¡ ´ëÇÑ Àý´ë °æ·Î
- absolute:file:<fileName> - º¹»çµÉ ÆÄÀÏ¿¡ ´ëÇÑ Àý´ë °æ·Î
- root.<config> - ÁöÁ¤µÈ ±¸¼º¿¡ ´ëÇØ ºôµåµÉ ¶§ Á¦Ç°ÀÇ ·çÆ®¿¡ Æ÷ÇԵǾî¾ß ÇÏ´Â ÆÄÀÏ ¹× Æú´õ¸¦
³ª¿ÇÕ´Ï´Ù. config´Â Á¡À¸·Î ±¸ºÐµÈ ±¸¼ºÀÇ ¼¼ °¡Áö ¼¼±×¸ÕÆ®·Î ±¸¼ºµË´Ï´Ù.
- root.permissions.<permissionValue> - ÁÖ¾îÁø °ªÀ¸·Î chmodÇÒ ÆÄÀÏ ¹× Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù.
- root.permissions.<config>.<permissionValue> - ƯÁ¤ ±¸¼º¿¡ ´ëÇÑ ÁÖ¾îÁø °ªÀ¸·Î chmodÇÒ ÆÄÀÏ ¹× Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù.
- root.link - ±âÈ£·Î ¸µÅ©µÇ¾î¾ß ÇÏ´Â ÆÄÀÏ ¹× Æú´õ¸¦ ½Ö(½°Ç¥·Î ±¸ºÐµÈ)À¸·Î ³ª¿ÇÕ´Ï´Ù. ù ¹øÂ° Ç׸ñÀº ¼Ò½º(UNIX ¿ë¾î·Î ´ë»ó)¸¦ Ç¥½ÃÇÏ°í µÎ ¹øÂ° Ç׸ñÀº ¸µÅ© À̸§À» Ç¥½ÃÇÕ´Ï´Ù.
- root.link.<config> - ƯÁ¤ ±¸¼º¿¡ ´ëÇØ ±âÈ£·Î ¸µÅ©µÇ¾î¾ß ÇÏ´Â ÆÄÀÏ ¹× Æú´õ ½ÖÀÇ ½°Ç¥·Î ±¸ºÐµÈ ¸ñ·Ï. ù ¹øÂ° Ç׸ñÀº ¼Ò½º(UNIX ¿ë¾î·Î ´ë»ó)¸¦ Ç¥½ÃÇÏ°í µÎ ¹øÂ° Ç׸ñÀº ¸µÅ© À̸§À» Ç¥½ÃÇÕ´Ï´Ù.
- generate.feature@<featureId> - ¼Ò½º ±â´É featureIdÀÌ ÀÌ Æ¯¼ºÀÇ °ªÀ¸·Î Ç¥½ÃµÈ ±â´ÉÀÇ ¼Ò½º ±â´ÉÀÌ µÊÀ» ³ªÅ¸³À´Ï´Ù. ù ¹øÂ° ½°Ç¥ ´ÙÀ½¿¡ ³ª¿µÈ °ªÀº ÀúÀå¼Ò¿¡¼ ÆäÄ¡µÉ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù.
- generate.plugin@<pluginId> - ¼Ò½º Ç÷¯±×ÀÎ pluginIdÀÌ ÀÌ Æ¯¼ºÀÇ °ªÀ¸·Î Ç¥½ÃµÈ Ç÷¯±×ÀÎÀÇ ¼Ò½º Ç÷¯±×ÀÎÀÌ µÊÀ» ³ªÅ¸³À´Ï´Ù.
´ÙÀ½Àº org.eclipse.platform ±â´ÉÀÇ build.properties·ÎºÎÅÍ ÃßÃâµÈ ¿¹Á¦ÀÔ´Ï´Ù.
bin.includes=cpl-v10.html,eclipse_update_120.jpg,feature.xml,feature.properties,license.html
root=rootfiles,file:../../plugins/org.eclipse.platform/startup.jar,configuration.files
root.permissions.755=eclipse
root.linux.motif.x86=../../plugins/platform-launcher/bin/linux/motif,linux.motif
root.linux.motif.x86.link=libXm.so.2.1,libXm.so.2,libXm.so.2.1,libXm.so
root.linux.motif.x86.permissions.755=*.so*