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] 
-------------------------------------------------------------------------

Reply via email to