锘??xml version="1.0" encoding="utf-8" standalone="yes"?>伊人久久大香线蕉亚洲,久久久久久久久久久久久久,狠狠综合久久综合中文88http://www.shnenglu.com/epubcn/category/6495.htmlzh-cnSat, 24 May 2008 06:25:40 GMTSat, 24 May 2008 06:25:40 GMT60[杞澆] ANT鐨勫畨瑁?閰嶇疆絎旇http://www.shnenglu.com/epubcn/articles/45217.html娣辮摑鑹茬郴緇?/dc:creator>娣辮摑鑹茬郴緇?/author>Sun, 23 Mar 2008 14:45:00 GMThttp://www.shnenglu.com/epubcn/articles/45217.htmlhttp://www.shnenglu.com/epubcn/comments/45217.htmlhttp://www.shnenglu.com/epubcn/articles/45217.html#Feedback0http://www.shnenglu.com/epubcn/comments/commentRss/45217.htmlhttp://www.shnenglu.com/epubcn/services/trackbacks/45217.html

鍐呭鎽樿錛?br>ant鏄竴涓熀浜嶫AVA鐨勮嚜鍔ㄥ寲鑴氭湰寮曟搸錛岃剼鏈牸寮忎負XML銆傞櫎浜嗗仛JAVA緙栬瘧鐩稿叧浠誨姟澶栵紝ANT榪樺彲浠ラ氳繃鎻掍歡瀹炵幇寰堝搴旂敤鐨勮皟鐢ㄣ?br>

  1. ANT鐨勫熀鏈蹇碉細
  2. ANT鐨勫畨瑁咃細瑙e寘錛岃緗礬寰?
  3. ANT鐨勪嬌鐢細鏈濂界殑瀛︿範鍙笉榪囨槸涓涓畝鍗曞疄鐢ㄧ殑渚嬪瓙璧鋒……

ANT鐨勫熀鏈蹇碉細Java鐨凪akefile

褰撲竴涓唬鐮侀」鐩ぇ浜嗕互鍚庯紝姣忔閲嶆柊緙栬瘧錛屾墦鍖咃紝嫻嬭瘯絳夐兘浼氬彉寰楅潪甯稿鏉傝屼笖閲嶅錛屽洜姝璇█涓湁make鑴氭湰鏉ュ府鍔╄繖浜涘伐浣滅殑鎵歸噺瀹屾垚銆傚湪Java 涓簲鐢ㄦ槸騫沖彴鏃犲叧鎬х殑錛屽綋鐒朵笉浼氱敤騫沖彴鐩稿叧鐨刴ake鑴氭湰鏉ュ畬鎴愯繖浜涙壒澶勭悊浠誨姟浜嗭紝ANT鏈韓灝辨槸榪欐牱涓涓祦紼嬭剼鏈紩鎿庯紝鐢ㄤ簬鑷姩鍖栬皟鐢ㄧ▼搴忓畬鎴愰」鐩殑緙栬瘧錛屾墦鍖咃紝嫻嬭瘯絳夈傞櫎浜嗗熀浜嶫AVA鏄鉤鍙版棤鍏崇殑澶栵紝鑴氭湰鐨勬牸寮忔槸鍩轟簬XML鐨勶紝姣攎ake鑴氭湰鏉ヨ榪樿濂界淮鎶や竴浜涖?br>

姣忎釜ant鑴氭湰錛堢己鐪佸彨build.xml錛変腑璁劇疆浜嗕竴緋誨垪浠誨姟(target)錛氭瘮濡傚浜庝竴涓竴鑸殑欏圭洰鍙兘闇瑕佹湁浠ヤ笅浠誨姟銆?/p>

  • 浠誨姟1錛歶sage 鎵撳嵃鏈剼鏈殑甯姪淇℃伅錛堢己鐪侊級
  • 浠誨姟2錛歝lean <-- init 娓呯┖鍒濆鍖栫幆澧?
  • 浠誨姟3錛歫avadoc <-- build <-- init 鐢熸垚JAVADOC
  • 浠誨姟4錛歫ar <-- build <-- init 鐢熸垚JAR
  • 浠誨姟5錛歛ll <-- jar + javadoc <-- build <-- init 瀹屾垚浠ヤ笂鎵鏈変換鍔★細jar javadoc
鑰屽涓換鍔′箣闂村線寰鍙堝寘鍚簡涓瀹氫簡渚濊禆鍏崇郴錛氭瘮濡傛妸鏁翠釜搴旂敤鎵撳寘浠誨姟(jar)鐨勮繖涓緷璧栦簬緙栬瘧浠誨姟(build)錛岃岀紪璇戜換鍔″張渚濊禆浜庢暣涓幆澧冨垵濮嬪寲浠誨姟(init)絳夈?br>
娉細鎴戠湅鍒板緢澶氶」鐩殑ant鑴氭湰涓殑鍛藉悕鍩烘湰涓婇兘鏄竴鑷寸殑錛屾瘮濡傦細緙栬瘧涓鑸彨build鎴栬卌ompile錛涙墦鍖呬竴鑸彨jar鎴杦ar錛涚敓鎴愭枃妗d竴鑸懡鍚嶄負javadoc鎴杍avadocs錛涙墽琛屽叏閮ㄤ換鍔ll銆傚湪姣忎釜浠誨姟鐨勪腑錛孉NT浼氭牴鎹厤緗皟鐢ㄤ竴浜涘閮ㄥ簲鐢ㄥ茍閰嶄互鐩稿簲鍙傛暟鎵ц銆傝櫧鐒禔NT鍙皟鐢ㄧ殑澶栭儴搴旂敤縐嶇被闈炲父涓板瘜錛屼絾鍏跺疄鏈甯哥敤鐨勫氨2錛?涓細姣斿javac javadoc jar絳夈?

ANT鐨勫畨瑁?/h2> 瑙e寘鍚庡湪緋葷粺鍙墽琛岃礬寰勪腑鍔犲叆鎸囧悜ant鐨刡in鐨勮礬寰勫氨鍙互浜嗭紝姣斿鍙互鍦℅NU/Linux涓婃妸浠ヤ笅閰嶇疆鍔犲叆/etc/profile涓細
export ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

榪欐牱鎵цant 鍚庯紝濡傛灉涓嶆寚瀹氶厤緗枃浠禷nt浼氱己鐪佹壘build.xml榪欎釜閰嶇疆鏂囦歡錛屽茍鏍規嵁閰嶇疆鏂囦歡鎵ц浠誨姟錛岀己鐪佺殑浠誨姟璁劇疆鍙互鎸囧悜鏈甯哥敤鐨勪換鍔★紝姣斿錛?build錛屾垨鎸囧悜鎵撳嵃甯姪淇℃伅錛歶sage錛屽憡璇夌敤鎴鋒湁閭d簺鑴氭湰閫夐」鍙互浣跨敤銆?br>

ANT鐨勪嬌鐢?br>

鏈濂界殑瀛︿範榪囩▼灝辨槸鐪嬫噦閭d簺open source欏圭洰涓殑build.xml鑴氭湰錛岀劧鍚庢牴鎹嚜宸辯殑闇瑕佺畝鍖栨垚涓涓洿綆鍗曠殑錛孉NT鍜孉PACHE涓婂緢澶氶潪甯稿伐紼嬫淳鐨勯」鐩細綆鍗曟槗鐢紝鑰屼笖閫傚簲鎬ч潪甯稿己錛屽洜涓鴻繖浜涢」鐩殑寤虹珛寰寰鏉ユ簮浜庡紑鍙戜漢鍛樻棩甯告渶鐩存帴鐨勯渶姹傘?br>浠ヤ笅鏄殑涓涓?a >WebLucene搴旂敤鐨勪緥瀛愶細淇敼鑷?a >JDOM鐨刡uild.xml錛?br>
<project default="usage" basedir=".">

  <!-- =================================================================== -->
  <!-- Initialization target                                               -->
  <!-- =================================================================== -->
  <target name="init">
    <tstamp/>
    <property file="${basedir}/build.properties" />
    <property name="Name" value="ProjectFullName"/>
    <property name="name" value="project_name"/>
    <property name="version" value="0.2"/>
    <property name="year" value="2003"/>

    <echo message="----------- ${Name} ${version} [${year}] ------------"/>

    <property name="debug" value="off"/>
    <property name="optimize" value="on"/>
    <property name="deprecation" value="on"/>

    <property name="src.dir" value="./src/WEB-INF/src"/>
    <property name="lib.dir" value="./src/WEB-INF/lib"/>
    <property name="packages" value="com.chedong.*,org.apache.lucene.*"/>

    <property name="build.src" value="./src/WEB-INF/build"/>
    <property name="build.dest" value="./src/WEB-INF/classes"/>
    <property name="build.javadocs" value="./src/doc"/>
   
    <path id="classpath">
        <pathelement path="${jsdk_jar}"/>
        <fileset dir="${lib.dir}">
           <include name="**/*.jar"/>
        </fileset>
    </path>
   
    <filter token="year" value="${year}"/>
    <filter token="version" value="${version}"/>
    <filter token="date" value="${TODAY}"/>
    <filter token="log" value="true"/>
    <filter token="verbose" value="true"/>
  </target>

  <!-- =================================================================== -->
  <!-- Help on usage                                                       -->
  <!-- =================================================================== -->
  <target name="usage" depends="init">
    <echo message="${Name} Build file"/>
    <echo message="-------------------------------------------------------------"/>
    <echo message=""/>
    <echo message=" available targets are:"/>
    <echo message=""/>
    <echo message="   jar      --> generates the ${name}.jar file"/>
    <echo message="   build    --> compiles the source code"/>
    <echo message="   javadoc  --> generates the API documentation"/>
    <echo message="   clean    --> cleans up the directory"/>
    <echo message=""/>
    <echo message=" Please rename build.properties.default to build.properties"/>
    <echo message=" and edit build.properties to specify JSDK 2.3 classpath."/>
    <echo message=""/>
    <echo message=" See the comments inside the build.xml file for more details."/>
    <echo message="-------------------------------------------------------------"/>
    <echo message=""/>
    <echo message=""/>
  </target>

  <!-- =================================================================== -->
  <!-- Prepares the source code                                            -->
  <!-- =================================================================== -->
  <target name="prepare-src" depends="init">
    <!-- create directories -->
    <mkdir dir="${build.src}"/>
    <mkdir dir="${build.dest}"/>
   
    <!-- copy src files -->
    <copy todir="${build.src}">
      <fileset dir="${src.dir}"/>
    </copy>
  </target>

  <!-- =================================================================== -->
  <!-- Compiles the source directory                                       -->
  <!-- =================================================================== -->
  <target name="build" depends="prepare-src">
    <javac srcdir="${build.src}"
           destdir="${build.dest}"
           debug="${debug}"
           optimize="${optimize}">
      <classpath refid="classpath"/>
    </javac>
  </target>

  <!-- =================================================================== -->
  <!-- Creates the class package                                           -->
  <!-- =================================================================== -->
  <target name="jar" depends="build">
    <jar jarfile="${lib.dir}/${name}.jar"
         basedir="${build.dest}"
         includes="**"/>
  </target>

  <!-- =================================================================== -->
  <!-- Creates the API documentation                                       -->
  <!-- =================================================================== -->
  <target name="javadoc" depends="build">
    <mkdir dir="${build.javadocs}"/>
    <javadoc packagenames="${packages}"
             sourcepath="${build.src}"
             destdir="${build.javadocs}"
             author="true"
             version="true"
             use="true"
             splitindex="true"
             windowtitle="${Name} API"
             doctitle="${Name}">
      <classpath refid="classpath"/>
    </javadoc>
  </target>

  <!-- =================================================================== -->
  <!-- Clean targets                                                       -->
  <!-- =================================================================== -->
  <target name="clean" depends="init">
    <delete dir="${build.src}"/>
    <delete dir="${build.dest}/org"/>
    <delete dir="${build.dest}/com"/>
    <delete>
      <fileset dir="${build.dest}" includes="**/*.class"/>
    </delete>
  </target>
</project>
<!-- End of file -->

緙虹渷浠誨姟錛歶sage 鎵撳嵃甯姪鏂囨。錛屽憡璇夋湁閭d簺浠誨姟閫夐」錛氬彲鐢ㄧ殑鏈塨uild, jar, javadoc鍜宑lean.

鍒濆鍖栫幆澧冨彉閲忥細init
鎵鏈変換鍔¢兘鍩轟簬涓浜涘熀鏈幆澧冨彉閲忕殑璁劇疆鍒濆鍖栧畬鎴愶紝鏄悗緇叾浠栦換鍔$殑鍩虹錛屽湪鐜鍒濆鍖栬繃紼嬩腑錛屾湁2鐐規瘮杈冨彲浠ユ柟渚胯緗細

1 闄や簡浣跨敤鍗寸己鐪佺殑property璁劇疆浜咼AVA婧愯礬寰勫拰杈撳嚭璺緞澶栵紝寮曠敤浜嗕竴涓閮ㄧ殑build.properties鏂囦歡涓殑璁劇疆錛?br><property file="${basedir}/build.properties" />
榪欐牱澶ч儴鍒嗙畝鍗曢厤緗敤鎴峰彧瑕佷細鐪嬫噦build.properties灝卞彲浠ヤ簡錛屾瘯绔焁ML姣旇搗key value鐨勫睘鎬ф枃浠惰繕鏄鍙鎬у樊涓浜涖傜敤build.properties涔熷彲浠ユ柟渚垮叾浠栫敤鎴蜂粠緙栬瘧鐨勭粏鑺備腑瑙f斁鍑烘潵銆?br>
2 CLASSPATH璁劇疆錛氫嬌鐢ㄤ簡鍏朵腑鐨勶細
    <path id="classpath">
        <pathelement path="${jsdk_jar}"/>
        <fileset dir="${lib.dir}">
           <include name="**/*.jar"/>
        </fileset>
    </path>
鍒欑浉褰撲簬璁劇疆浜嗭細CLASSPATH=/path/to/resin/lib/jsdk23.jar; /path/to/project/lib/*.jar;

鏂囦歡澶嶅埗錛歱repare-src
鍒涘緩涓存椂SRC瀛樻斁鐩綍鍜岃緭鍑虹洰褰曘?br>  <!-- =================================================================== -->
  <!-- Prepares the source code                                            -->
  <!-- =================================================================== -->
  <target name="prepare-src" depends="init">
    <!-- create directories -->
    <mkdir dir="${build.src}"/>
    <mkdir dir="${build.dest}"/>
   
    <!-- copy src files -->
    <copy todir="${build.src}">
      <fileset dir="${src.dir}"/>
    </copy>
  </target>

緙栬瘧浠誨姟錛歜uild
緙栬瘧鏃剁殑CLASSPATH鐜閫氳繃涓涓嬫柟寮忔壘鍒板紩鐢ㄤ竴涓猵ath瀵硅薄
<classpath refid="classpath"/>

鎵撳寘浠誨姟錛歫ar
瀵瑰簲鐢ㄦ墦鍖呯敓鎴愰」鐩墍鍐欏悕鐨?jar鏂囦歡
  <!-- =================================================================== -->
  <!-- Creates the class package                                           -->
  <!-- =================================================================== -->
  <target name="jar" depends="build">
    <jar jarfile="${lib.dir}/${name}.jar"
         basedir="${build.dest}"
         includes="**"/>
  </target>

鐢熸垚JAVADOC鏂囨。浠誨姟: javadoc
  <!-- =================================================================== -->
  <!-- Creates the API documentation                                       -->
  <!-- =================================================================== -->
  <target name="javadoc" depends="build">
    <mkdir dir="${build.javadocs}"/>
    <javadoc packagenames="${packages}"
             sourcepath="${build.src}"
             destdir="${build.javadocs}"
             author="true"
             version="true"
             use="true"
             splitindex="true"
             windowtitle="${Name} API"
             doctitle="${Name}">
      <classpath refid="classpath"/>
    </javadoc>
  </target>

娓呯┖涓存椂緙栬瘧鏂囦歡錛歝lean
  <!-- =================================================================== -->
  <!-- Clean targets                                                       -->
  <!-- =================================================================== -->
  <target name="clean" depends="init">
    <delete dir="${build.src}"/>
    <delete dir="${build.dest}/org"/>
    <delete dir="${build.dest}/com"/>
    <delete>
      <fileset dir="${build.dest}" includes="**/*.class"/>
    </delete>
  </target>

TODO錛?br>鏇村浠誨姟/鎵╁睍錛氾紙鏍蜂緥錛?br>
  • 嫻嬭瘯浠誨姟錛欽Unit嫻嬭瘯
  • 浠g爜椋庢牸媯鏌ヤ換鍔★細CheckStyle錛孞alopy絳?
  • 閭歡璀︽姤浠誨姟錛氬彲浠ユ妸浠ヤ笂榪欎簺浠誨姟鐨勮緭鍑鴻鍛婂彂閫佸埌鍒跺畾鐨勭敤鎴峰垪琛ㄤ腑錛岃繖涓換鍔″彲浠ヨ緗瘡澶╄嚜鍔ㄨ繍琛屻?

鍙傝冭祫鏂欙細

Jakarta ANT:
http://ant.apache.org



]]>
三级片免费观看久久| 91精品国产综合久久精品| 一级做a爰片久久毛片毛片| 久久亚洲精精品中文字幕| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久夜色撩人精品国产| 日韩久久久久久中文人妻| 99久久精品国产免看国产一区| 精品国产婷婷久久久| 精品熟女少妇AV免费久久| 欧美伊香蕉久久综合类网站| 亚洲欧洲久久av| 久久婷婷国产麻豆91天堂| 99久久精品国产一区二区| 国产精品久久久久久久久久免费| 久久精品国产AV一区二区三区| 91久久精品视频| 精品久久一区二区| 久久丫忘忧草产品| 国产精品免费久久久久影院| 久久ZYZ资源站无码中文动漫| 亚洲精品99久久久久中文字幕| 久久精品国产99国产精品澳门 | 中文字幕日本人妻久久久免费| 99久久国产免费福利| 97久久精品人妻人人搡人人玩| 久久人人爽人人人人片av| 久久久久一级精品亚洲国产成人综合AV区 | 中文字幕亚洲综合久久2| 欧美午夜精品久久久久免费视| 欧美精品乱码99久久蜜桃| 色99久久久久高潮综合影院| 国产三级精品久久| 久久激情亚洲精品无码?V| 国内精品免费久久影院| 91久久精品无码一区二区毛片| 大伊人青草狠狠久久| 久久精品九九亚洲精品天堂| 久久综合久久综合九色| 久久777国产线看观看精品| 2021久久国自产拍精品|