Ok, problema solucionado. Colocando os fontes em pastas de acordo com o
package o Ant compila apenas o necessário.
Obrigado a todos,
Sergio Stateri Jr
[EMAIL PROTECTED]
Tesla Tecnologia
-----Mensagem original-----
De: Rafael Alves Chaves [mailto:[EMAIL PROTECTED]]
Enviada em: Quarta-feira, 11 de Abril de 2001 10:02
Para: Sergio Stateri Jr
Cc: [EMAIL PROTECTED]
Assunto: Re: RES: [java-list] Ant
Sergio,
Eu estruturo meus fontes segundo os nomes dos pacotes, e o Ant funciona
ok. Por exemplo, seu eu tenho as classes:
x.y.z.A
x.y.z.B
x.y.w.C
x.y.D
k.w.E
F
Os fontes sao mantidos assim:
<src_root>/x/y/z/A.java
<src_root>/x/y/z/B.java
<src_root>/x/y/w/C.java
<src_root>/x/y/D.java
<src_root>/k/w/E.java
<src_root>F.java
Que quando compilados, geram a estrutura:
<cls_root>/x/y/z/A.class
<cls_root>/x/y/z/B.class
<cls_root>/x/y/w/C.class
<cls_root>/x/y/D.class
<cls_root>/k/w/E.class
<cls_root>F.class
Para compilar, o source dir e' o diretorio <src_root>, o classpath
inclui o diretorio <cls_root> e o destination dir e' o mesmo <cls_root>.
Falou,
Rafael
On Wed, 11 Apr 2001, Sergio Stateri Jr wrote:
> Hmmm... Ele procura na pasta de source e na pasta de build ? Ocorre
que
> na pasta de source os arquivos estão todos juntos (todos os .java estão na
> pasta src) e na pasta de build eles estão nas pastas dos seus respectivos
> pacotes, por exemplo, o javabean Database esta em com / xxx / beans /
> database / *, e não diretamente abaixo da build (o próprio Ant criou as
> pasta com / xxx / etc com a compilação dos sources). Será que não tem a
ver
> com isso ?
>
> Agradeço qualquer ajuda.
>
> []s,
>
>
>
> Sergio Stateri Jr
> [EMAIL PROTECTED]
> Tesla Tecnologia
>
>
>
> -----Mensagem original-----
> De: Leonardo Souza Mario Bueno [mailto:[EMAIL PROTECTED]]
> Enviada em: Terça-feira, 10 de Abril de 2001 17:43
> Para: [EMAIL PROTECTED]
> Assunto: Re: [java-list] Ant
>
>
> 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 -----
> From: Sergio Stateri Jr
> To: LISTA SOUJAVA - Q&A
> 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
>
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------