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"/>
<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 time stamp -->
<tstamp/>
<!-- Create the build directory structure used by
compile -->
<mkdir dir="${build}"/>
</target>
<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>
<!-- 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>
<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
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
[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
[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
