±â´É ¹× Ç÷¯±×ÀÎ ºôµå ±¸¼º Ư¼º
ºôµå ¸ÞÄ¿´ÏÁòÀº ºôµå ±¸¼º¿¡ ÀÇÇØ 󸮵˴ϴÙ. °³º° Ç÷¯±×ÀÎ, ´ÜÆí ¶Ç´Â ±â´É¿¡ ´ëÇÑ ºôµå ±¸¼ºÀº
ÇØ´ç ¿ä¼ÒÀÇ 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 - ºôµå ½ºÅ©¸³Æ®°¡ ÀÚµ¿À¸·Î »ý¼ºµÈ ½ºÅ©¸³Æ®¿Í ¹Ý´ë·Î ¼öµ¿À¸·Î »ý¼ºµÇ¾úÀ½À» Ç¥½ÃÇÕ´Ï´Ù. µû¶ó¼ ´Ù¸¥ °ªÀº °í·ÁµÇÁö ¾Ê½À´Ï´Ù.
- customBuildCallbacks -
ÀÌ ±â´É/Ç÷¯±×ÀÎÀ» »ç¿ëÇÒ ¶§ »ç¿ëÇÒ »ç¿ëÀÚ Á¤ÀÇ ´ë»óÀ» Æ÷ÇÔÇÏ´Â xml ÆÄÀÏÀ»
Ç¥½ÃÇÕ´Ï´Ù(±â´É ¹× Ç÷¯±×ÀÎ »ç¿ëÀÚ Á¤ÀÇ ºôµå ´Ü°è ÂüÁ¶).
Ç÷¯±×ÀΠƯÁ¤ Ư¼º
- source.<library> - ÄÄÆÄÀÏÇÒ ¼Ò½º Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù(¿¹: source.xyz.jar=src/, src-ant/). ¶óÀ̺귯¸®°¡
plug-in.xml ¶Ç´Â manifest.mf¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ì, °ªÀº ÀÌ¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
- output.<library> - ÄÄÆÄÀÏ °á°ú¸¦ ¼ö½ÅÇÏ´Â Ãâ·Â Æú´õ¸¦ ³ª¿ÇÕ´Ï´Ù.
- exclude.<library> - ÄÄÆÄÀÏ·¯°¡ ¶óÀ̺귯¸®·Î º¹»çÇÒ ¼ö ¾ø´Â ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
- extra.<library> - ÀÚµ¿ÈµÈ ºôµå¸¦ ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â Ãß°¡ Ŭ·¡½º °æ·Î. Ŭ·¡½º °æ·Î´Â »ç¿ëÀÚ °³¹ß ȯ°æÀÇ Ç÷¯±×ÀÎ ¹× ´ÜÆíÀ» °¡¸®Å°´Â Ç÷§Æû URL
¶Ç´Â »ó´ë °æ·Î°¡ µÉ ¼ö ÀÖ½À´Ï´Ù(¿¹: ../someplugin/xyz.jar,platform:/plugins/org.apache.ant/ant.jar). »ó´ë °æ·Îº¸´Ù Ç÷§Æû urlÀÌ ±ÇÀåµË´Ï´Ù.
- manifest.<library> - ¶óÀ̺귯¸®¿¡ ´ëÇÑ Manifest·Î »ç¿ëµÉ ÆÄÀÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº jarÀÇ ÀÔ·ÂÀ¸·Î »ç¿ëµÇ´Â ¼Ò½º Æú´õ Áß Çϳª¿¡ À§Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
- src.includes - ¼Ò½º ºôµå¿¡ Æ÷ÇÔÇÒ ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
-
src.excludes - ¼Ò½º ºôµå¿¡¼ Á¦¿ÜÇÒ ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù.
- jars.extra.classpath - (»ç¿ëµÇÁö ¾ÊÀ½) Ç׸ñÀÌ ¸ðµç ¶óÀ̺귯¸®¿¡ Àû¿ëµÇ´Â °ÍÀ» Á¦¿ÜÇϰí´Â extra.<library>¿Í °°Àº È¿°ú
- jars.compile.order - JAR°¡ ÄÄÆÄÀϵǾî¾ß ÇÏ´Â ¼ø¼¸¦ Á¤ÀÇÇÕ´Ï´Ù(¿©·¯ ¶óÀ̺귯¸®°¡ ÀÖ´Â °æ¿ì).
- jre.compilation.profile -
ÀÌ ¹øµéÀ» ÄÄÆÄÀÏÇÏ´Â µ¥ »ç¿ëÇϴ ȯ°æÀ» ¼³Á¤ÇÕ´Ï´Ù(ÄÄÆÄÀÏ È¯°æ Á¦¾î ÂüÁ¶).
- javacSource - ÀÌ
¹øµéÀ» ÄÄÆÄÀÏÇÏ´Â ¼Ò½º ȣȯ¼º ·¹º§À» ¼³Á¤ÇÕ´Ï´Ù.
jre.compilation.profileÀ» ´ëüÇÕ´Ï´Ù.
- javacTarget - ÀÌ
¹øµéÀ» ÄÄÆÄÀÏÇÏ´Â ´ë»ó .class ȣȯ¼º ·¹º§À» ¼³Á¤ÇÕ´Ï´Ù.
jre.compilation.profileÀ» ´ëüÇÕ´Ï´Ù.
- bootClasspath - ÀÌ
¹øµéÀ» ÄÄÆÄÀÏÇÒ ½Ãµ¿ Ŭ·¡½º °æ·Î¸¦ ¼³Á¤ÇÕ´Ï´Ù.
jre.compilation.profileÀ» ´ëüÇÕ´Ï´Ù.
- javacWarnings.<library>
- ÄÄÆÄÀÏ·¯·Î Àü´ÞÇÒ °æ°í ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù(JDT Ç÷¯±×ÀÎ
°³¹ßÀÚ ¾È³»¼ÀÇ Java
ÄÚµå ÄÄÆÄÀÏ¿¡¼ -warn ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ).
- javacDefaultEncoding.<library>
- ƯÁ¤ ¶óÀ̺귯¸®¸¦ ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëÇÒ ±âº» ÀÎÄÚµùÀ» ¼³Á¤ÇÕ´Ï´Ù.
- javacCustomEncodings.<library>
- ƯÁ¤ ¶óÀ̺귯¸®¸¦ ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëÇÒ °æ·Î
¹× ÀÎÄÚµùÀÇ ½°Ç¥·Î ±¸ºÐµÈ ¸ñ·Ï. ¿¹Á¦:
javacCustomEncodings.library.jar = src/org/foo[US-ASCII], src/org/foo/bar.java[ISO-8859-1]
"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°¡ ÀÌ Æ¯¼ºÀÇ °ªÀ¸·Î Ç¥½ÃµÈ Ç÷¯±×ÀÎÀÇ ¼Ò½º Ç÷¯±×ÀÎÀÌ µÊÀ» Ç¥½ÃÇÕ´Ï´Ù.
- significantVersionDigits
- ±â´É ¹öÀü Á¢¹ÌºÎ¸¦ »ý¼ºÇÒ ¶§ »ç¿ëÇÏ´Â ¼ýÀÚÀÇ
ÀÚ¸´¼ö¹öÀü
±ÔÁ¤ÀÚ ÂüÁ¶)
- generatedVersionLength -
»ý¼ºµÈ ±â´É ¹öÀü Á¢¹ÌºÎÀÇ ±æÀÌ
´ÙÀ½Àº org.eclipse.platform ±â´ÉÀÇ build.properties·ÎºÎÅÍ ÃßÃâµÈ ¿¹Á¦ÀÔ´Ï´Ù.
bin.includes=epl-v10.html,eclipse_update_120.jpg,feature.xml,feature.properties,license.html
root=rootfiles,file:../../plugins/org.eclipse.platform/startup.jar,configuration/
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*