°³¹ßÅø

powerdb ÆÄ¿ö¸Ç
2010-02-14 02:11:59.0
ant, eclipse¿¡¼­ jar ¸¸µé±â

UTILITY update:  ----------------------------------------------------------------------------------------------------------

JAR ÆÄÀÏ °³¿ä
 ** Java ArchiveÀÇ ¾àÀÚ·Î ÀÚ¹Ù ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥À» °³¹ßÈÄ ÇϳªÀÇ ÆÄÀÏ·Î ¹­¾î¼­ ½ÇÇàÇÏ°Ô ÇØÁØ´Ù
    jar·Î ¹­¾î¼­ ¹èÆ÷ÇÏ°Ô µÇ¸é °æ·Î³ª ÆÄÀÏÀÇ À§Ä¡¿¡ »ó°ü¾øÀÌ ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÌ °¡´ÉÇÏ´Ù
    jar ÆÄÀÏ Æ÷¸ËÀº ´ëÁßÀûÀÎ zip ÆÄÀÏ Æ÷¸ËÀ» ±Ù°£À¸·Î ÇÏ¿© ¸¹Àº ÆÄÀϵéÀ» Çϳª·Î ¸ðÀ¸´Âµ¥ »ç¿ëµÈ´Ù
    zip ÆÄÀϰú´Â ´Þ¸® jar ÆÄÀÏÀº ¾ÐÃà°ú µð½ºÆ®¸®ºä¼Ç »Ó¸¸ ¾Æ´Ï¶ó ¶óÀ̺귯¸®, ÄÄÆ÷³ÍÆ®, Ç÷¯±×ÀÎ µîÀÇ Àü°³¿Í ĸ½¶È­¿¡µµ
    »ç¿ëµÇ¸ç ÄÄÆÄÀÏ·¯³ª JVM °°Àº ÅøÀÌ Á÷Á¢ »ç¿ëÇϱ⵵ ÇÑ´Ù
 
 Help
  -c  »õ ¾ÆÄ«À̺긦 ¸¸µì´Ï´Ù.
  -t  ¾ÆÄ«À̺꿡 ´ëÇÑ ¸ñÂ÷¸¦ ³ª¿­ÇÕ´Ï´Ù.
  -x  ¾ÆÄ«À̺꿡¼­ ¸í¸íµÈ (¶Ç´Â ¸ðµç) ÆÄÀÏÀ» ÃßÃâÇÕ´Ï´Ù.
  -u  ±âÁ¸ÀÇ ¾ÆÄ«À̺긦 ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù.
  -v  Ç¥ÁØ Ãâ·Â¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù.
  -f  ¾ÆÄ«ÀÌºê ÆÄÀÏ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
  -m  ÁöÁ¤µÈ Áõ¸í ÆÄÀÏ¿¡¼­ Áõ¸í Á¤º¸¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.
  -0  ÀúÀ常 ¼öÇàÇϸç ZIP ¾ÐÃàÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
  -M  ÀÔ·Â Ç׸ñ¿¡ ´ëÇÑ Áõ¸í ÆÄÀÏÀ» ¸¸µéÁö ¾Ê½À´Ï´Ù.
  -i  ÁöÁ¤µÈ jar ÆÄÀÏ¿¡ ´ëÇÑ »öÀÎ Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù.
  -C  ÁöÁ¤µÈ µð·ºÅ丮·Î º¯°æÇÏ°í ´ÙÀ½ ÆÄÀÏÀ» Æ÷ÇÔ½Ãŵ´Ï´Ù.

  °³º° ÆÄÀÏ¿¡¼­ JAR ÆÄÀÏ ¸¸µé±â:   jar cf [jar-file] [input-file...]
  µð·ºÅ丮¿¡¼­ JAR ÆÄÀÏ ¸¸µé±â:   jar cf [jar-file] [dir-name]
  ¾ÐÃà Ç®¸° JAR ÆÄÀÏ ¸¸µé±â:   jar cf0 [jar-file] [dir-name]
  JAR ÆÄÀÏ ¾÷µ¥ÀÌÆ®:    jar uf [jar-file] [input-file...]
  JAR ÆÄÀÏ ³»¿ëº¸±â:    jar tf [jar-file]
  JAR ÆÄÀÏ ³»¿ë ÃßÃâÇϱâ:    jar xf [jar-file]
  JAR ÆÄÀÏ¿¡¼­ ƯÁ¤ ÆÄÀÏ ÃßÃâÇϱâ:  jar xf [jar-file] [archived-file...]
  ½ÇÇà JAR ÆÄÀÏ·Î ÆÐŰÁöµÈ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ: java -jar [app.jar]

 Eclipse¿¡¼­ jar ÆÄÀÏ ¸¸µé±â
  file -> export -> java -> jar file ¼±ÅÃ

 Ant·Î jar ÆÄÀÏ ¸¸µé±â
  ** Java ±â¹ÝÀÇ build µµ±¸·Î Çü½ÄÀº XMLÀ̰í Ç÷§Æû µ¶¸³ÀûÀÎ Java Ŭ·¡½º¸¦ »ç¿ëÇÑ´Ù
     Eclipse´Â Ant Ç÷¯±×ÀÎÀ» ±âº»À¸·Î ³»ÀåÇϰí Àֱ⠶§¹®¿¡ º°µµ·Î ´Ù¿î·Îµå ÇÒ Çʿ䰡 ¾ø´Ù
     package Explorer¿¡¼­ build.xmlÀ» ¼±ÅÃÇÏ°í ¿À¸¥ÂÊ ¹öư-> Run As -> Ant Build¸¦ ½ÇÇàÇÏ¸é µÈ´Ù

  ANTÀÇ ÁÖ¿ä ±â´É
   ÀÚ¹Ù ¼Ò½º ÆÄÀÏ ÄÄÆÄÀÏ
   jar, war, ear, zip ÆÄÀÏÀÇ »ý¼º
   avadocÀ» ½ÇÇàÇÏ¿© µµ¿ò¸» »ý¼º
   ÆÄÀÏÀ̳ª Æú´õÀÇ À̵¿ ¹× º¹»ç, »èÁ¦
   °¢°¢ÀÇ ÀÛ¾÷¿¡ ´ëÇÑ ÀÇÁ¸¼º ¼³Á¤
   À¯´Ð½º¿¡¼­Ã³·³ ÆÄÀÏÀ̳ª Æú´õ¿¡ ÆÛ¹Ì¼Ç ¼³Á¤
   ÆÄÀÏÀÇ º¯°æ ³¯Â¥¸¦ ¼³Á¤ÇÏ´Â touch ±â´É
   ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ ½ÇÇà
   Ç÷§Æû¿¡ ¹«°üÇÑ XMLÀ» ÀÌ¿ë (build.xml : ConfigurationÆÄÀÏ)

  ¼³Ä¡ ¹× ¼³Á¤
   Ant ºôµå ÆÄÀÏÀ» ÀÛ¼ºÇϱâ À§ÇØ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ® »çÀÌÆ®(http://ant.apache.org/)¿¡¼­ Ant¸¦ ´Ù¿î·ÎµåÇÏ¿©
   Àû´çÇÑ °÷¿¡ ¾ÐÃàÀ» Ç®°í ÆÐ½º¸¦ Àâ¾ÆÁÖ°í »ç¿ëÇÏ¸é µÈ´Ù
   Ant´Â ÀÚ¹Ù basedÀ̱⠶§¹®¿¡ JDK°¡ ¼³Ä¡ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù(jdk1.4.x ÀÌ»ó ±ÇÀå)
   ¼³Ä¡ÇÑ Æú´õ°¡ C:\ant162\ ÀÏ °æ¿ì ¾Æ·¡ ±×·³¿¡¼­ ó·³ µð·ºÅ丮¿Í ÆÄÀϵéÀÌ »ý¼ºµÈ´Ù
   /bin : Ant ½ÇÇàÀ» À§ÇÑ ¹èÄ¡ ÆÄÀÏÀÌ ÀÖ´Ù(À¯´Ð½º³ª ¸®´ª½ºÀÇ °æ¿ì ¼Ð ÆÄÀÏ »ç¿ë)
   /lib : jar ÆÄÀϵé
   /docs: ¸Å´º¾ó°ú API ¹®¼­°¡ ÀÖ´Ù
   /etc : ant ȯ°æ ¼³Á¤°ú °ü·ÃµÈ xsl ÆÄÀϵéÀÌ ÀÖ´Ù.
   ¾ÐÃàÀ» Ç®°í µð·ºÅ丮¸¦ ±¸¼ºÀ» È®ÀÎ ÇßÀ¸¸é ȯ°æ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù(jdk´Â ÇÊÈ÷ ¼³Ä¡ ÇØ¾ß ÇÑ´Ù)
   È¯°æº¯¼ö ANT_HOME = C:\ant162
   ÆÐ½º     PATH = %ANT_HOME%\bin
   ¸í·ÉÇÁ·ÒÇÁÆ® »ó¿¡¼­ c:\> ant -h (¶Ç´Â -help)·Î È®ÀÎÇÑ´Ù
 
  ±âº» »ç¿ë ¹æ¹ý
   1. project Á¤ÀÇ
    °¡Àå ¸ÕÀú ÇÒ ÀÏÀº project¸¦ Á¤ÀÇÇÑ´Ù
    <?xml version="1.0"?>
    <project name="example" default="compile" basedir=".">
    Ant ºôµå ÆÄÀÏÀº ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¸¦ Á¤ÀÇÇÑ´Ù <project>¿ä¼ÒÀÇ À̸§Àº example·Î ÁöÁ¤ÇÏ¿´°í
    default ¼Ó¼º °ªÀº compile·Î ÇÏ¿´´Âµ¥ ÀÌ´Â ¸í·ÉÇà¿¡¼­ ¸Å°³º¯¼ö ¾øÀÌ ant¸¦ ÀÔ·ÂÇßÀ» ¶§
    ±âº»ÀûÀ¸·Î ÄÄÆÄÀÏÀ» ¼öÇàÇÔÀ» ¶æÇÑ´Ù(³ªÁß¿¡ Ÿ°ÙÀ¸·Î compileÀ» ¸¸µé¾î ÁÙ °ÍÀÌ´Ù)
    basedirÀº . À¸·Î Çߴµ¥, ÀÌ´Â ÀÌ ºôµå ÆÄÀÏ¿¡¼­ »ç¿ëµÇ´Â ´Ù¸¥ ¸ðµç °æ·Î´Â build.xml ÆÄÀÏÀÌ
    µé¾îÀÖ´Â µð·ºÅ͸®¸¦ ±âÁØÀ¸·Î ÇÑ »ó´ë°æ·Î¶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù
    project´Â ´Ù¼öÀÇ property¸¦ °¡Áú ¼ö ÀÖ´Ù
 
   2. °¢Á¾ property Á¤ÀÇ
    µð·ºÅ͸® ±¸Á¶¸¦ Á¤ÀÇÇÏ´Â ÇÁ·ÎÆÛƼ(property)¸¦ Á¤ÀÇÇÏ¿© Ant¿¡ ÇÁ·ÎÁ§Æ® µð·ºÅ͸® ±¸Á¶¸¦ ¾Ë·ÁÁØ´Ù
    <property name="build.dir" location="build"/>
    <property name="build.prod.dir" location="${build.dir}/prod"/>
    <property name="src.dir" location="src"/>
    <property name="lib.dir" location="lib"/>
    Àǹ̸¦ »ìÆìº¸¸é <property> ¿ä¼ÒÀÇ location ¼Ó¼º°ª(baesdirÀ» ±âÁØÀ¸·Î ÇÑ »ó´ë °æ·Î)°ú
    name ¼Ó¼º°ªÀ» ¿¬°áÇÑ °ÍÀε¥ ${build.dir}ÀÇ °æ¿ì ÇÁ·ÎÆÛƼÀÇ À̸§À» º¯¼öó·³ »ç¿ëÇÏ¿©
    ´Ù¸¥ µð·ºÅ͸®¸¦ ÂüÁ¶ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù
    <property file="build.properties"/> ¸í·ÉÀº build.properties ÆÄÀÏÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù

   3. ÀÚ¹ÙŬ·¡½º path Á¤ÀÇ
           <path id="project.classpath">
     <pathelement location="${build.prod.dir}" />
     <fileset dir="${lib.dir}">
      <include name="*.jar" />
     </fileset>
    </path>
    path ¿ä¼Ò´Â project.classpath¶ó´Â °æ·Î¸¦ »ý¼ºÇÑ´Ù ÀÌ °æ·Î´Â ³ªÁß¿¡ ÄÄÆÄÀϽÿ¡ »ç¿ëµÈ´Ù
    pathelement ¿ä¼Ò¿¡¼­´Â ºôµå µð·ºÅ͸®¸¦ Ŭ·¡½º °æ·Î¿¡ Ãß°¡Çؼ­ ÀÚ¹Ù ÄÄÆÄÀÏ·¯°¡ ¸ðµç Ŭ·¡½º ÆÄÀÏÀ»
    Ã£À» ¼ö ÀÖ°Ô ÇÑ´Ù
    fileset ¿ä¼Ò¿¡¼­´Â .jar ÆÄÀϵéÀ» Ŭ·¡½º °æ·Î¿¡ Ãß°¡ÇÏ¿© ¿ì¸®°¡ ÀÛ¼ºÇÑ Å¬·¡½º ÆÄÀÏ¿¡¼­ »ç¿ëµÇ´Â
    ¶óÀ̺귯¸®(¿©±â¿¡¼­´Â example.jar¿Í °°Àº)¸¦ ãÀ» ¼ö ÀÖµµ·Ï ÇÑ´Ù
    ¿©±â¿¡¼­µµ ${}¸¦ ÀÌ¿ëÇÏ¿© µð·ºÅ͸® °æ·Î¿¡ ÂüÁ¶¸¦ ÀÌ¿ëÇÑ´Ù
    ÀÌ·¸°Ô ÇÏ¸é ºôµå ½ÇÇà½Ã¸¶´Ù ÄÄÇ»ÅÍ¿¡ CLASSPATH ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÒ Çʿ䰡 ¾øÀ¸¸ç ÇÊ¿äÇÒ ´ë¸¶´Ù
    fileset ¿ä¼Ò¸¸ ¼öÁ¤ÇÏ¸é µÈ´Ù
    ÀÌ´Â ¿ÏÀüÇÑ(Complete) ºôµå¸¦ À¯ÁöÇϱ⠽±°Ô ÇÑ´Ù

   4. target Á¤ÀÇ
    <target name="prepare">
     <mkdir dir="${build.prod.dir}" />
    </target>
    <target name="compile" depends="prepare">
     <javac srcdir="${src.dir}" destdir="${build.prod.dir}">
      <classpath refid="project.classpath" />
     </javac>
    </target>
    Å¸°Ù(target)Àº ºôµå ´Ü°è·Î¼­ ÁöÁ¤ÇÑ ¼ø¼­¿¡ µû¶ó ½ÇÇàµÉ ÀÏ·ÃÀÇ 'ŽºÅ©(task)'µéÀ» Á¤ÀÇÇÏ´Â ´Ü°èÀÌ´Ù
    prepare´Â ºôµå Ãâ·Â µð·ºÅ͸®¸¦ ¸¸µé±â À§ÇÏ¿© <mkdir> ŽºÅ©¸¦ »ç¿ëÇÑ´Ù
    compileÀº ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏ Çϰí prepare¿¡¼­ »ý¼ºµÈ µð·ºÅ͸®¿¡ °á°ú Ŭ·¡½º ÆÄÀϵéÀ» ÀúÀåÇÑ´Ù
    dependsÀÇ Àǹ̴ ±× TargetÀÌ ½ÇÇàµÇ±â Àü¿¡ depends¿¡ ÀÖ´Â TargetÀÌ ¸ÕÀú ½ÇÇàµÇ¾î¾ß ÇÑ´Ù´Â Àǹ̴Ù
    Å¸°ÙÀÇ ½ÇÇà ¼ø¼­´Â Áß¿äÇϹǷΠdepends ¼Ó¼ºÀ» ÅëÇØ Ÿ°Ù °£ÀÇ ÀÇÁ¸¼ºÀ» ¸¸µé¾î ¼ø¼­¸¦ ÁöÁ¤ÇÑ´Ù
    ÀÇÁ¸¼ºÀº ¿©·¯ °³¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, Ÿ°Ù À̸§À» ÄÞ¸¶(,)·Î ±¸ºÐÇÏ¿© ³ª¿­ÇÑ´Ù
    prepare ½ÇÇàÀÌ ¿Ï·áµÇ¸é javac ŽºÅ©¸¦ ½ÇÇàÇÏ¿© ÀÚ¹Ù ÄÄÆÄÀÏ·¯¸¦ È£ÃâÇÑ´Ù
    ÄÄÆÄÀÏ·¯´Â srcdir ¼Ó¼ºÀÇ °ª¿¡ ¸í½ÃµÈ ¼Ò½º Æú´õ³»ÀÇ ÀÚ¹Ù ¼Ò½º ÆÄÀϵéÀ» ¸ðµÎ ÄÄÆÄÀÏ Çϰí
    ±×¿¡ »óÀÀÇϴ Ŭ·¡½º ÆÄÀϵéÀ» destdirÀÌ °¡¸®Å°´Â µð·ºÅ͸®¿¡ »ý¼ºÇÑ´Ù
    classpath ¿ä¼Ò´Â project.classpath°¡ °¡¸®Å°´Â Ŭ·¡½º ÆÐ½º¸¦ »ç¿ëÇ϶ó°í ¾Ë·ÁÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù
    Áï <target name="all" depends="clean, compile" description="Clean build and dist, then compile"/>ÀÇ
    "all" targetÀº "clean" targetÀ» ¼öÇàÇÑ ÈÄ¿¡ "compile" targetÀ» ¼öÇàÇÏ°Ô µÈ´Ù
 
  ¿¹Á¦
   1. build.xml
    <?xml version="1.0"?>
    <!--
         name :      ÇÁ·ÎÁ§Æ® À̸§
         default:    ÃʱâÄ¡·Î ¼³Á¤µÇ´Â ÀÛ¾÷, ¾Æ¹« °Íµµ ÁöÁ¤ÇÏÁö ¾Ê°í ½ÇÇàÇϸé ÀÌ ÀÛ¾÷À» ¼öÇà
         basedir:    ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ±âÁØ Æú´õ¸¦ ÁöÁ¤
         property:   ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëÇÒ °¢ Æú´õµéÀÇ À§Ä¡¸¦ ÁöÁ¤
         ${basedir}: ÀÌ¹Ì ¾Õ¿¡¼­ ¼³Á¤µÈ °ªÀ» Àоî¿Â´Ù
    -->
    <project name="HelloAnt" default="javadoc" basedir="." >
     <property name="src.dir" value="${basedir}/src" />
     <property name="classes.dir" value="${basedir}/classes" />
     <property name="jar.dir" value="${basedir}/jar" />
     <property name="javadoc.dir" value="${basedir}/doc" />
     <!--
          target:  °¢°¢ÀÇ Å¸°ÙÀ» ÁöÁ¤, Ÿ°ÙÀ̶õ ÇÁ·ÎÁ§Æ®¸¦ ÀÌ·ç´Â Çϳª ÇϳªÀÇ ÀÛ¾÷ ´ÜÀ§
          srcdir:  ÄÄÆÄÀÏ Çϱâ À§ÇÑ ÀÚ¹Ù ¼Ò½º ÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤
          destdir: ¾î´À Æú´õ¿¡ Ŭ·¡½º ÆÄÀϵéÀ» À§Ä¡ ½ÃųÁö ÁöÁ¤
     -->
     <target name="compile" >
      <javac srcdir="${src.dir}" destdir="${classes.dir}" />
     </target>
     <!-- jar ÆÄÀÏÀ» ¸¸µç´Ù
          depends:  compile Á¤»óÀûÀ¸·Î ¼öÇàµÇ¾î¾ß¸¸ ÁøÇà
          jarfile:  jar ÆÄÀÏÀÇ À§Ä¡¿Í ÆÄÀÏ À̸§ ÁöÁ¤
          basedir:  jar·Î ¹­À» Ŭ·¡½º ÆÄÀÏÀÇ À§Ä¡
          includes: ¸ðµç Æú´õ¿¡¼­ Ŭ·¡½º ÆÄÀϵ鸸 Æ÷ÇÔ
     -->
     <target name="jar" depends="compile">
      <jar jarfile="${jar.dir}/hello.jar"
           basedir="${classes.dir}"
           includes="**/*.class" />
     </target>
     <!-- javadocÀ» ½ÇÇà
          depends:     compile°ú jar ¼öÇàÀÌ Á¤»óÀûÀ¸·Î ³¡³ª¾ß¸¸ ½ÇÇà
          sourcepath:  ¼Ò½º Æú´õ ÁöÁ¤
          sourcefiles: ¼Ò½º ÆÄÀÏ ÁöÁ¤
          windowtitle: Á¦¸ñ ÁöÁ¤
          destdir:     ÆÄÀÏ »ý¼ºÈÄ ÀúÀåÇÒ Æú´õ ÁöÁ¤
     -->
     <target name="javadoc" depends="compile, jar" >
      <javadoc sourcepath="${src.dir}"
        sourcefiles="${src.dir}/HelloAnt.java"
        windowtitle="HelloAnt API"
        destdir="${javadoc.dir}" />
     </target>
     <!-- ¼Ò½º Äڵ带 Á¦¿ÜÇÑ ¸ðµç ÀÛ¾÷ ÆÄÀϵé°ú Æú´õ¸¦ »èÁ¦ÇÑ´Ù -->
     <target name="clean" >
      <delete dir="${classes.dir}/classes/*" />
      <delete dir="${jar.dir}/jar/*" />
      <delete dir="${javadoc.dir}/doc/*" />
     </target>
    </project>
 
   2. build2.xml
    <?xml version="1.0"?>
    <!-- Á¦ÀÏ Ã³À½¿¡´Â commentÀ» ¾²Áö ¾Ê´Â´Ù -->
    <!DOCTYPE project>
    <!-- ÇÁ·ÎÁ§Æ® À̸§ ¼öÁ¤ -->
    <project name="web" default="dist" basedir=".">
      <!-- °¢°¢ÀÇ Æú´õ¸¦ ¼öÁ¤
      <property name="src" value="src" />
      <property name="build" value="build" />
      <property name="dist" value="dist" />
      <property name="lib.dir" value="c:\inetpub\wwwroot\web-inf\lib" />
      -->
     <property name="classes.dir" value="c:\inetpub\wwwroot\web-inf\classes" />
       <!-- µð·ºÅ丮 »ý¼º
      <target name="init">
       <tstamp/>
       (datamp: yyyyMMdd, tstamp: hhmm, today:  MMMddyyy ³¯Â¥, ½Ã°£À» Ãâ·Â)
       <mkdir dir="${build}"/>
      </target>
      -->
      <!-- ÄÄÆÄÀÏ
      <target name="compile" depends="init">
       <javac srcdir="${src}" destdir="${build}" />
      </target>
      -->
      <!-- jar ¾ÆÄ«ÀÌºê »ý¼º
      <target name="dist" depends="compile">
       <mkdir dir="${dist}/lib"/>
       <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}" />
       (jar ÆÄÀÏ À̸§ º¯°æ)
      </target>
      -->
     <!-- *.jar¸¦ ÁöÁ¤ÇÏ¸é ¿¡·¯ ¹ß»ýÇÑ´Ù Á÷Á¢ º¹»çÇÒ ÆÄÀÏ À̸§À» ÁöÁ¤ ÇÑ´Ù -->
     <target name="dist">
     <copy file="./WEB-INF/classes/Execute.class" todir="${classes.dir}" />
      <!-- 
      <copy todir="${classes.dir}">
       <fileset dir="c:\jbuilder\rmi\classes\rmi\" includes="*.class" />
       (*.class ÆÄÀÏÀ» º¹»çÇÑ´Ù)
       <fileset dir="c:\jbuilder\rmi\classes\rmi\" exclude="*.gif" />
       (*.gif¸¦ Á¦¿ÜÇÑ ¸ðµç ÆÄÀÏÀ» º¹»çÇÑ´Ù)
        <fileset dir="c:\jbuilder\rmi\classes\rmi\" />
       (Æú´õ¿¡ ÀÖ´Â ÆÄÀϵéÀ» È®ÀåÀÚ bak¸¦ ºÙ¿©¼­ º¹»çÇÑ´Ù)
       <mapper type="glob" from="*" to="*.bak" />
      </copy>
      -->
    </target>
      <!-- Clean
      <target name="clean">
       <delete file="${build}/ant.jar"/>
       <delete dir="${build}"/>
       <delete dir="${dist}"/>
      </target>
      -->
    </project> 
 
   3. build3.xml
    <?xml version="1.0"?>
    <!DOCTYPE project>
    <project name="webjar" default="dist" basedir=".">
     <property name="root.dir" value="c:\eclipse\workspace1.4\webjar" />
     <property name="lib.dir" value="c:\inetpub\wwwroot\web-inf\lib"/>
     <target name="dist">
      <!--  basedir¿¡ ÀÖ´Â ÆÄÀÏÀ» jarfile·Î ¹­´Â´Ù -->
      <jar jarfile="${root.dir}/web.jar" basedir="${root.dir}/bin" />
       <!--
       <jar destfile="${root.dir}/web.jar" basedir="${root.dir}/bin" />
       <zip destfile="${root.dir}/web.zip" basedir="${root.dir}/bin" />
       -->
      <!-- *.jar¸¦ ÁöÁ¤ÇÏ¸é ¿¡·¯ ¹ß»ýÇÑ´Ù Á÷Á¢ º¹»çÇÒ ÆÄÀÏ À̸§À» ÁöÁ¤ ÇÑ´Ù -->
      <copy file="${root.dir}/web.jar" todir="${lib.dir}" />
     </target>
    </project>

Javadoc ¹®¼­ ¸¸µé±â
 project -> generate javadocÀ̳ª file -> export -> java -> javadoc¿¡¼­ ¸¸µç´Ù
 javadoc.exeÀÇ À§Ä¡(C:\Program Files\Java\jdk1.5.0_22\bin\javadoc.exe)¸¦ ÁöÁ¤ÇÑ´Ù


 

Tag
tag´Â °Ô½Ã¹°ÀÇ ¼º°ÝÀ» ³ªÅ¸³»´Â Ű¿öµå¸¦ ÀÔ·ÂÇÏ´Â °ø°£ÀÔ´Ï´Ù.
tag´Â ·Î±×ÀÎ ÈÄ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
  • ÁÁÀºÁ¤º¸ °¨»çÇÕ´Ï´Ù. ^^
  • idhackerhappycoder
  • 2010-04-07 11:50:04
  • x
  • MOVED FROM bbs4
  • kenukenu
  • 2010-05-03 04:29:12
  • x
´ÙÀ½±Û Eclipse4.0 ¾ó¸®¾î´äÅÍ ÇÁ¸®ºä ¹öÀü °ø°³
>> 759 ant, eclipse¿¡¼­ jar ¸¸µé±â  [2] ÆÄ¿ö¸Ç 2297 02-14 02:11
ÀÌÀü±Û ÀÌŬ¸³½º ¸ÅÅ©·Î Ç÷¯±×ÀÎ ÀÔ´Ï´Ù.