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)¸¦ ÁöÁ¤ÇÑ´Ù