Sergio,
 
    Eu uso o ant e nunca tive este problema. Dei uma olhada na documenta��o da tarefa javac do ant e tem esta descri��o:

The source and destination directory will be recursively scanned for Java source files to compile. Only Java files that have no corresponding class file or where the class file is older than the java file will be compiled.

    Podem estar acontecendo duas coisas ent�o:

        >> os .class n�o existem, o que provavelmente n�o � verdade

        >> os .class s�o mais novos do que os .java, isto pode acontecer se voc� criou os .java e depois atrasou o rel�gio de sua m�quina. Neste caso os .java podem estar com uma data no futuro e quando os .class s�o gerados as datas deles v�o ser menores do que as dos .java. Neste caso acerte a data dos .java, � s� abri-los em um editor qualquer e salva-los novamente sem mudar nada.

[]'s

Leonardo.
...................................................................
Leonardo Souza Mario Bueno
Itera - Voice, Wireless & Web Solutions
[EMAIL PROTECTED]
Phone: 55 27 337 0317
Cell: 55 27 9971 1375
Visit our website at:
http://www.itera.com.br
...................................................................

 

----- Original Message -----
Sent: Tuesday, April 10, 2001 5:22 PM
Subject: [java-list] Ant

    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