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