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