Ol� Pessoal,
 
    Estive na �ltima palestra e vi o Bruno falando que o Ant � como o make, somente compila o que � necess�rio (o que foi alterado). Entretanto n�o � isso que est� ocorrendo com o build.xml que fiz. Vejam s� o script :
 
<project name="MyProject" default="dist" basedir=".">
 
 <!-- set global properties for this build -->
 <property name="src" value="src"/>
 <property name="build" value="build"/>
 <property name="dist"  value="dist"/>
 
 <target name="init">
  <!-- Create the time stamp -->
  <tstamp/>
 
  <!-- Create the build directory structure used by compile -->
  <mkdir dir="${build}"/>
 </target>
 
 <target name="compile" depends="init">
  <!-- Compile the java code from ${src} into ${build} -->
   
  <javac srcdir="${src}" destdir="${build}">
   <classpath>
    <pathelement location="/usr/local/jdk1.2.2/lib/tools.jar"/>
    <pathelement location="/usr/local/apache_t3.1/tomcat_ant/lib/servlet.jar"/>
    <pathelement location="/usr/local/apache_t3.1/tomcat_ant/classes/classes12.zip"/>
    <pathelement location="/usr/local/apache_t3.1/tomcat_ant/classes/activation.jar"/>
    <pathelement location="/usr/local/apache_t3.1/tomcat_ant/classes/mail.jar"/>
    <pathelement location="/usr/local/apache_t3.1/tomcat_ant/classes/servlet.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/ALG_0-1-1.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/ELGAMAL_0-1-1.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/IJCE_0-1-2.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/PGP26_0-1-1.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/RSA_0-1-1.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/SPT_0-1-2.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/TOOLS_0-1-1.jar"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes"/>
    <pathelement location="/usr/local/jdk1.2.2/cryptix/classes/OLD_0-2-0.jar"/>
   </classpath>
  </javac>
   
 </target>
 

 <target name="dist" depends="compile">
  <!-- Create the distribution directory -->
  <mkdir dir="${dist}/jar"/>
 
  <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
  <jar jarfile="${dist}/jar/MyProject-${DSTAMP}.jar" basedir="${build}"/>
 </target>
 

 <target name="clean">
  <!-- Delete the ${build} and ${dist} directory trees -->
  <delete dir="${build}"/>
  <delete dir="${dist}"/>
 </target>
 
</project>
 
 
Quando execute o Ant sobre este build.xml, eis a sa�da :
 
# ant
count = 0, total = 51
Buildfile: build.xml
 
init:
 
compile:
    [javac] Compiling 68 source files to /usr/local/apache_t3.1/tomcat_ant/myProject/build
count = 0, total = 51
    [javac] Note: 7 files use or override a deprecated API.  Recompile with "-deprecation" for details.
    [javac] 1 warning
 
dist:
      [jar] Building jar: /usr/local/apache_t3.1/tomcat_ant/myProject/dist/jar/MyProject-20010410.jar
 
BUILD SUCCESSFUL
 
Total time: 27 seconds
#
    Como podemos ver, ele sempre compila 68 arquivos, e n�o apenas os alterados... Algu�m sabe porque ?
 
Grato,
 

        Sergio Stateri Jr
        [EMAIL PROTECTED]
        Tesla Tecnologia

Responder a