ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeffrey E Care <ca...@us.ibm.com>
Subject Re: ResourceUtils.selectOutOfDateSources: ant rebuilds class file again?
Date Wed, 28 Jun 2006 14:59:10 GMT
AFAIK you would normally use SourceFileScanner to find source files that 
are out of date relative to their destination files.

____________________________________________________________________________________________


Jeffrey E. (Jeff) Care 
carej@us.ibm.com 
IBM WebSphere Application Server Development 
WAS Pyxis Lead Release Engineer 




news <news@sea.gmane.org> wrote on 06/28/2006 10:38:17 AM:

> [My apologies if this question is more appropiate for the users
> list. I tested the following with sources from the SVN repository].
> 
> Please consider the test case below:
> 
> http://people.freenet.de/jtocancipa/ant_test_case.tgz
> 
> $ tar tvzf ant_test_case.tgz 
> -rw-r--r-- user/users 257 2006-06-28 15:25:01 build.xml
> drwxr-xr-x user/users   0 2006-06-28 15:40:48 src/com/
> drwxr-xr-x user/users   0 2006-06-28 15:40:56 src/com/icon/
> drwxr-xr-x user/users   0 2006-06-28 15:37:07 src/com/icon/common/
> -rw-r--r-- user/users 149 2006-06-28 15:35:42 
src/com/icon/common/TestAnt.java
> 
> When I run ant over this dummy example more than once, the
> classes/com/icon/common/TestAnt.class is generated everytime again --
> it shouldn't if the TestAnt.java file hasn't been modified.
> 
> ant -verbose says the following:
> 
> compile:
>     [javac] TestAnt.java added as TestAnt.class doesn't exist.
> 
> The file classes/com/icon/common/TestAnt.class exists though.
> 
> I don't know much about ant internals, but I am interested to
> learn. So I tried to debug this to see why this was happening. I set a
> breakpoint in org.apache.tools.ant.util.ResourceUtils:174.
> 
> main[1] print granularity
>  granularity = 1000
> main[1] print sr
>  sr = "TestAnt.java"
> main[1] print r
>  r = "<directory>/classes/TestAnt.class"
> 
> Since <directory>/classes/TestAnt.class does not exist, the
> TestAnt.java file is compiled again.
> 
> On the other hand the file
> 
> <directory>/classes/com/icon/common/Test.class
> 
> *does* exist.
> 
> Why does ant look for the .class file in the "wrong" directory
> (i.e. classes instead classes/com/icon/common)?
> 
> Thanks in advance for your help,
> 
> -- 
> --Jhair
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
> For additional commands, e-mail: dev-help@ant.apache.org
> 

Mime
  • Unnamed multipart/related (inline, None, 0 bytes)
View raw message