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