You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Richard Landon <RL...@youbet.com> on 2000/08/22 01:35:16 UTC
Ant dependency processing: Like I'm baffled (Still)
This did not seem to work.
Here is the modification I made to the build.xml file javac task
<!-- ===================================================================
-->
<!-- Creates the class files recursively for this directory
-->
<!-- ===================================================================
-->
<target name="compile_classes">
<mkdir dir="${ewager.classbindir}"/>
<javac srcdir="src/"
destdir="${ewager.classbindir}"
classpath="${ewager.classpath}"
excludes="**/*.scc,**/*.sh,**/*.org,**/*.xml,**/*.log,**/*.txt,lst,.projrc"
includes="com/**.java"
debug="on"
deprecation="on"
/>
</target>
See that this matches that attached to the message.
This is the organization of the build hierarchy:
(1) build.xml and build.sh are in
C:/ElectronicWagering
(2) Source tree is in C:/ElectronicWagering/src/com
(3) Dependencies always match (nothing ever builds)
Heres the ant listing in verbose mode.
[C:/ElectronicWagering] . build.sh -verbose compile_classes 2>&1 | tee lst
<<<<<
Buildfile: build.xml
Setting project property: ant.java.version -> 1.2
Detected Java Version: 1.2
Detected OS: Windows NT
+User task: echo org.apache.tools.ant.taskdefs.Echo
+User task: javadoc2 org.apache.tools.ant.taskdefs.Javadoc
+User task: rename org.apache.tools.ant.taskdefs.Rename
+User task: java org.apache.tools.ant.taskdefs.Java
+User task: compileTask org.apache.tools.ant.taskdefs.CompileTask
+User task: ant org.apache.tools.ant.taskdefs.Ant
+User task: touch org.apache.tools.ant.taskdefs.Touch
+User task: rmic org.apache.tools.ant.taskdefs.Rmic
+User task: patch org.apache.tools.ant.taskdefs.Patch
+User task: mkdir org.apache.tools.ant.taskdefs.Mkdir
+User task: exec org.apache.tools.ant.taskdefs.Exec
+User task: javadoc org.apache.tools.ant.taskdefs.Javadoc
+User task: gunzip org.apache.tools.ant.taskdefs.GUnzip
+User task: style org.apache.tools.ant.taskdefs.XSLTProcess
+User task: tar org.apache.tools.ant.taskdefs.Tar
+User task: untar org.apache.tools.ant.taskdefs.Untar
+User task: antstructure org.apache.tools.ant.taskdefs.AntStructure
+User task: expand org.apache.tools.ant.taskdefs.Expand
+User task: available org.apache.tools.ant.taskdefs.Available
+User task: javac org.apache.tools.ant.taskdefs.Javac
+User task: chmod org.apache.tools.ant.taskdefs.Chmod
+User task: copydir org.apache.tools.ant.taskdefs.Copydir
+User task: tstamp org.apache.tools.ant.taskdefs.Tstamp
+User task: signjar org.apache.tools.ant.taskdefs.SignJar
+User task: jar org.apache.tools.ant.taskdefs.Jar
+User task: unjar org.apache.tools.ant.taskdefs.Expand
+User task: replace org.apache.tools.ant.taskdefs.Replace
+User task: keysubst org.apache.tools.ant.taskdefs.KeySubst
+User task: cvs org.apache.tools.ant.taskdefs.Cvs
+User task: filter org.apache.tools.ant.taskdefs.Filter
+User task: property org.apache.tools.ant.taskdefs.Property
+User task: deltree org.apache.tools.ant.taskdefs.Deltree
+User task: taskdef org.apache.tools.ant.taskdefs.Taskdef
+User task: get org.apache.tools.ant.taskdefs.Get
+User task: unzip org.apache.tools.ant.taskdefs.Expand
+User task: zip org.apache.tools.ant.taskdefs.Zip
+User task: gzip org.apache.tools.ant.taskdefs.GZip
+User task: delete org.apache.tools.ant.taskdefs.Delete
+User task: copyfile org.apache.tools.ant.taskdefs.Copyfile
+User task: fixcrlf org.apache.tools.ant.taskdefs.FixCRLF
Setting project property: ant.home -> C:/jakarta-antV1.1
Setting project property: java.specification.name -> Java Platform API
Specification
Setting project property: awt.toolkit -> sun.awt.windows.WToolkit
Setting project property: java.version -> 1.2.2
Setting project property: j2ee.home -> C:/J2SDKEE1.2
Setting project property: java.awt.graphicsenv ->
sun.awt.Win32GraphicsEnvironment
Setting project property: user.timezone -> America/Los_Angeles
Setting project property: java.specification.version -> 1.2
Setting project property: java.vm.vendor -> Sun Microsystems Inc.
Setting project property: java.vm.specification.version -> 1.0
Setting project property: user.home -> C:\WINNT\Profiles\rlandon
Setting project property: os.arch -> x86
Setting project property: java.awt.fonts ->
Setting project property: java.vendor.url -> http://java.sun.com/
Setting project property: file.encoding.pkg -> sun.io
Setting project property: user.region -> US
Setting project property: java.home -> c:\jdk1.2.2\jre
Setting project property: java.class.path ->
C:/J2SDKEE1.2/lib/j2ee.jar;C:/jakarta-antV1.1/lib/ant.jar;C:/jakarta-antV1.1
/lib/jaxp.jar;C:/jakarta-antV1.1/lib/parser.jar;C:/JDK1.2.2/lib/tools.jar;C:
/JUnit3.2/junit.jar;C:/JUnit3.2;
Setting project property: line.separator ->
Setting project property: java.ext.dirs -> c:\jdk1.2.2\jre\lib\ext
Setting project property: java.io.tmpdir -> C:\TEMP\
Setting project property: os.name -> Windows NT
Setting project property: java.vendor -> Sun Microsystems Inc.
Setting project property: java.awt.printerjob -> sun.awt.windows.WPrinterJob
Setting project property: java.library.path ->
c:\jdk1.2.2\bin;.;C:\WINNT\System32;C:\WINNT;./;c:\zip;c:\vod\bin;c:\Oracle\
Oem81\bin;C:\Oracle\Ora81\bin;C:\Program
Files\Oracle\jre\1.1.7\bin;C:\Inprise\AppServer\bin;C:\Iona\bin;C:\Iona\COMe
t\Bin;C:\Iona\contrib;c:\mks51a\mksnt;c:\YBISysNT;C:\WINNT\system32;C:\WINNT
;C:\DMI\bin;C:\MSSQL7\BINN;C:\Program Files\Microsoft
Office\Office;c:\J2SDKEE1.2\bin;c:\JDK1.2.2\bin;c:\JPDA1.0\bin;c:\junit3.2\b
in;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin;C:\Program Files\Microsoft
Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual
Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual
Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;H:/bin
Setting project property: java.vm.specification.vendor -> Sun Microsystems
Inc.
Setting project property: sun.io.unicode.encoding -> UnicodeLittle
Setting project property: file.encoding -> Cp1252
Setting project property: java.specification.vendor -> Sun Microsystems Inc.
Setting project property: user.name -> RLandon
Setting project property: user.language -> en
Setting project property: java.vendor.url.bug ->
http://java.sun.com/cgi-bin/bugreport.cgi
Setting project property: ewager.javadoc.classpath ->
C:/J2SDKEE1.2/lib/j2ee.jar;../build/lib/classes
Setting project property: java.vm.name -> Classic VM
Setting project property: java.vm.specification.name -> Java Virtual Machine
Specification
Setting project property: java.class.version -> 46.0
Setting project property: sun.boot.library.path -> c:\jdk1.2.2\jre\bin
Setting project property: os.version -> 4.0
Setting project property: java.vm.info -> build JDK-1.2.2_005, native
threads, nojit
Setting project property: java.vm.version -> 1.2.2
Setting project property: java.compiler -> NONE
Setting project property: path.separator -> ;
Setting project property: user.dir -> C:\ElectronicWagering
Setting project property: file.separator -> \
Setting project property: sun.boot.class.path ->
c:\jdk1.2.2\jre\lib\rt.jar;c:\jdk1.2.2\jre\lib\i18n.jar;c:\jdk1.2.2\jre\clas
ses
Setting ro project property: ant.file -> C:\ElectronicWagering\build.xml
Setting project property: basedir -> C:\ElectronicWagering
Project base dir set to: C:\ElectronicWagering
+Task: property
Setting project property: build.compiler -> classic
+Task: property
Setting project property: ewager.build -> ./build
+Task: property
Setting project property: ewager.src -> ./src/
+Task: property
Setting project property: ewager.classbindir -> ./build/lib/classes
+Task: property
Setting project property: ewager.srcdocroot -> ./src//docroot
+Task: property
Setting project property: ewager.destdocroot -> ./build/docroot
+Task: property
Setting project property: ewager.classpath ->
./build/lib/classes:C:/J2SDKEE1.2/lib/j2ee.jar
+Task: property
Setting project property: utilone.classes ->
com/youbet/ewager/util/AspectAdaptor.class:com/youbet/ewager/util/Assert.cla
ss:com/youbet/ewager/util/CheckedApplicationException.class:com/youbet/ewage
r/util/ContractFulfillmentException.class:com/youbet/ewager/util/Copyable.cl
ass:com/youbet/ewager/util/CouldNotAccessException.class:com/youbet/ewager/u
til/CouldNotAddException.class:com/youbet/ewager/util/CouldNotAssignExceptio
n.class:com/youbet/ewager/util/CouldNotCompareException.class:com/youbet/ewa
ger/util/CouldNotConvertException.class:com/youbet/ewager/util/CouldNotCopyE
xception.class:com/youbet/ewager/util/CouldNotFindFactoryException.class:com
/youbet/ewager/util/CouldNotGetSessionException.class:com/youbet/ewager/util
/CouldNotInitializeException.class:com/youbet/ewager/util/CouldNotInstantiat
eException.class:com/youbet/ewager/util/CouldNotRemoveException.class:com/yo
ubet/ewager/util/CouldNotUpdateException.class:com/youbet/ewager/util/Cursor
edEnumeration.class:com/youbet/ewager/util/CursoredEnumerationImpl.class
+Task: property
Setting project property: utiltwo.classes ->
com/youbet/ewager/util/Exceptions.class:com/youbet/ewager/util/ExceptionUtil
s.class:com/youbet/ewager/util/FatalApplicationException.class:com/youbet/ew
ager/util/GeneralizedHashtable.class:com/youbet/ewager/util/JavaFacade.class
:com/youbet/ewager/util/LoggingExceptionFactory.class:com/youbet/ewager/util
/ObjectDeletedException.class:com/youbet/ewager/util/OneArgumentFunction.cla
ss:com/youbet/ewager/util/OneArgumentPredicate.class:com/youbet/ewager/util/
OperationResult.class:com/youbet/ewager/util/ResponseTime.class:com/youbet/e
wager/util/SimpleEncryptionService.class:com/youbet/ewager/util/SimpleIntVec
tor.class:com/youbet/ewager/util/SimpleOIDVector.class:com/youbet/ewager/uti
l/Tokenizer.class:com/youbet/ewager/util/TwoArgumentFunction.class:com/yoube
t/ewager/util/WrappingException.class:com/youbet/ewager/util/WrappingRuntime
Exception.class:com/youbet/ewager/util/WriteWriteException.class
+Task: property
Setting project property: control.exceptions ->
com/youbet/ewager/control/EWagerEventException.class:com/youbet/ewager/contr
ol/GeneralFailureException.class
+Task: property
Setting project property: control.ejb ->
com/youbet/ewager/control/ejb/EController.class:com/youbet/ewager/control/ej
b/EControllerHome.class:com/youbet/ewager/control/ejb/EControllerEJB.class:c
om/youbet/ewager/control/ejb/StateMachine.class:com/youbet/ewager/control/ej
b/ModelUpdateManager.class
+Task: property
Setting project property: control.event ->
com/youbet/ewager/control/event/EWagerCancelWagerEvent.class:com/youbet/ewag
er/control/event/EWagerEvent.class:com/youbet/ewager/control/event/EWagerPla
ceWagerEvent.class
+Task: property
Setting project property: control.web ->
com/youbet/ewager/control/web/RequestToEventTranslator.class:com/youbet/ewag
er/control/web/RequestProcessor.class:com/youbet/ewager/control/web/ModelUpd
ateNotifier.class:com/youbet/ewager/control/web/ModelUpdateListener.class:co
m/youbet/ewager/control/web/ModelManager.class:com/youbet/ewager/control/web
/EProxyController.class
+Task: property
Setting project property: control.classes ->
com/youbet/ewager/control/EWagerEventException.class:com/youbet/ewager/contr
ol/GeneralFailureException.class:com/youbet/ewager/control/ejb/EController.c
lass:com/youbet/ewager/control/ejb/EControllerHome.class:com/youbet/ewager/c
ontrol/ejb/EControllerEJB.class:com/youbet/ewager/control/ejb/StateMachine.c
lass:com/youbet/ewager/control/ejb/ModelUpdateManager.class:com/youbet/ewage
r/control/web/RequestToEventTranslator.class:com/youbet/ewager/control/web/R
equestProcessor.class:com/youbet/ewager/control/web/ModelUpdateNotifier.clas
s:com/youbet/ewager/control/web/ModelUpdateListener.class:com/youbet/ewager/
control/web/ModelManager.class:com/youbet/ewager/control/web/EProxyControlle
r.class:com/youbet/ewager/control/event/EWagerCancelWagerEvent.class:com/you
bet/ewager/control/event/EWagerEvent.class:com/youbet/ewager/control/event/E
WagerPlaceWagerEvent.class
+Task: property
Setting project property: model.classes ->
com/youbet/ewager/mvc/Model.class:com/youbet/ewager/mvc/View.class:com/yoube
t/ewager/mvc/ModelInterface.class
+Task: property
Setting project property: utilgen.classes ->
com/youbet/ewager/util/Trace.class:com/youbet/ewager/test/TraceableTestCase.
class:com/youbet/ewager/util/TraceInterface.class:com/youbet/ewager/util/Bea
nConstants.class:com/youbet/ewager/util/WebConstants.class:
+Task: property
Setting project property: util.classes ->
com/youbet/ewager/util/AspectAdaptor.class:com/youbet/ewager/util/Assert.cla
ss:com/youbet/ewager/util/CheckedApplicationException.class:com/youbet/ewage
r/util/ContractFulfillmentException.class:com/youbet/ewager/util/Copyable.cl
ass:com/youbet/ewager/util/CouldNotAccessException.class:com/youbet/ewager/u
til/CouldNotAddException.class:com/youbet/ewager/util/CouldNotAssignExceptio
n.class:com/youbet/ewager/util/CouldNotCompareException.class:com/youbet/ewa
ger/util/CouldNotConvertException.class:com/youbet/ewager/util/CouldNotCopyE
xception.class:com/youbet/ewager/util/CouldNotFindFactoryException.class:com
/youbet/ewager/util/CouldNotGetSessionException.class:com/youbet/ewager/util
/CouldNotInitializeException.class:com/youbet/ewager/util/CouldNotInstantiat
eException.class:com/youbet/ewager/util/CouldNotRemoveException.class:com/yo
ubet/ewager/util/CouldNotUpdateException.class:com/youbet/ewager/util/Cursor
edEnumeration.class:com/youbet/ewager/util/CursoredEnumerationImpl.class:com
/youbet/ewager/util/Exceptions.class:com/youbet/ewager/util/ExceptionUtils.c
lass:com/youbet/ewager/util/FatalApplicationException.class:com/youbet/ewage
r/util/GeneralizedHashtable.class:com/youbet/ewager/util/JavaFacade.class:co
m/youbet/ewager/util/LoggingExceptionFactory.class:com/youbet/ewager/util/Ob
jectDeletedException.class:com/youbet/ewager/util/OneArgumentFunction.class:
com/youbet/ewager/util/OneArgumentPredicate.class:com/youbet/ewager/util/Ope
rationResult.class:com/youbet/ewager/util/ResponseTime.class:com/youbet/ewag
er/util/SimpleEncryptionService.class:com/youbet/ewager/util/SimpleIntVector
.class:com/youbet/ewager/util/SimpleOIDVector.class:com/youbet/ewager/util/T
okenizer.class:com/youbet/ewager/util/TwoArgumentFunction.class:com/youbet/e
wager/util/WrappingException.class:com/youbet/ewager/util/WrappingRuntimeExc
eption.class:com/youbet/ewager/util/WriteWriteException.class:com/youbet/ewa
ger/util/Trace.class:com/youbet/ewager/test/TraceableTestCase.class:com/youb
et/ewager/util/TraceInterface
+Task: property
Setting project property: service.classes ->
com/youbet/ewager/services/EGenericService.class:com/youbet/ewager/services/
EServiceEJB.class:com/youbet/ewager/services/ServiceBroker.class:com/youbet/
ewager/services/ServiceCreator.class:com/youbet/ewager/services/ServiceExcep
tion.class:com/youbet/ewager/services/ServiceFactoryFinder.class
+Task: property
Setting project property: ejb.classes ->
com/youbet/ewager/services/ejb/ESocketService.class:com/youbet/ewager/servic
es/ejb/ESocketServiceEJB.class:com/youbet/ewager/services/ejb/ESocketService
Home.class:com/youbet/ewager/services/ejb/ESocketServiceHelper.class:com/you
bet/ewager/services/ejb/ESocketServiceBehavior.class
+Task: property
Setting project property: helper.classes ->
com/youbet/ewager/services/ejb/ESocketServiceHelper$1.class:com/youbet/ewage
r/services/ejb/ESocketServiceHelper$2.class:com/youbet/ewager/util/AspectAda
ptor$1.class
+Task: property
Setting project property: all.classes ->
com/youbet/ewager/util/AspectAdaptor.class:com/youbet/ewager/util/Assert.cla
ss:com/youbet/ewager/util/CheckedApplicationException.class:com/youbet/ewage
r/util/ContractFulfillmentException.class:com/youbet/ewager/util/Copyable.cl
ass:com/youbet/ewager/util/CouldNotAccessException.class:com/youbet/ewager/u
til/CouldNotAddException.class:com/youbet/ewager/util/CouldNotAssignExceptio
n.class:com/youbet/ewager/util/CouldNotCompareException.class:com/youbet/ewa
ger/util/CouldNotConvertException.class:com/youbet/ewager/util/CouldNotCopyE
xception.class:com/youbet/ewager/util/CouldNotFindFactoryException.class:com
/youbet/ewager/util/CouldNotGetSessionException.class:com/youbet/ewager/util
/CouldNotInitializeException.class:com/youbet/ewager/util/CouldNotInstantiat
eException.class:com/youbet/ewager/util/CouldNotRemoveException.class:com/yo
ubet/ewager/util/CouldNotUpdateException.class:com/youbet/ewager/util/Cursor
edEnumeration.class:com/youbet/ewager/util/CursoredEnumerationImpl.class:com
/youbet/ewager/util/Exceptions.class:com/youbet/ewager/util/ExceptionUtils.c
lass:com/youbet/ewager/util/FatalApplicationException.class:com/youbet/ewage
r/util/GeneralizedHashtable.class:com/youbet/ewager/util/JavaFacade.class:co
m/youbet/ewager/util/LoggingExceptionFactory.class:com/youbet/ewager/util/Ob
jectDeletedException.class:com/youbet/ewager/util/OneArgumentFunction.class:
com/youbet/ewager/util/OneArgumentPredicate.class:com/youbet/ewager/util/Ope
rationResult.class:com/youbet/ewager/util/ResponseTime.class:com/youbet/ewag
er/util/SimpleEncryptionService.class:com/youbet/ewager/util/SimpleIntVector
.class:com/youbet/ewager/util/SimpleOIDVector.class:com/youbet/ewager/util/T
okenizer.class:com/youbet/ewager/util/TwoArgumentFunction.class:com/youbet/e
wager/util/WrappingException.class:com/youbet/ewager/util/WrappingRuntimeExc
eption.class:com/youbet/ewager/util/WriteWriteException.class:com/youbet/ewa
ger/util/Trace.class:com/youbet/ewager/test/TraceableTestCase.class:com/youb
et/ewager/util/TraceInterface.
+Task: property
Setting project property: ewager.ejbjar -> ./build/lib/ewagerEjb.jar
+Task: property
Setting project property: ewager.testjar -> ./build/lib/ewagerUnit.jar
+Task: property
Setting project property: ewager.testdir -> ./build/lib/
+Task: property
Setting project property: ewager.testmanifest -> ./src//etc/unit_manifest
+Task: property
Setting project property: ewager.ear -> ./build/lib/ewager.ear
+Task: property
Setting project property: ejbjar.contents ->
com/youbet/ewager/util/AspectAdaptor.class:com/youbet/ewager/util/Assert.cla
ss:com/youbet/ewager/util/CheckedApplicationException.class:com/youbet/ewage
r/util/ContractFulfillmentException.class:com/youbet/ewager/util/Copyable.cl
ass:com/youbet/ewager/util/CouldNotAccessException.class:com/youbet/ewager/u
til/CouldNotAddException.class:com/youbet/ewager/util/CouldNotAssignExceptio
n.class:com/youbet/ewager/util/CouldNotCompareException.class:com/youbet/ewa
ger/util/CouldNotConvertException.class:com/youbet/ewager/util/CouldNotCopyE
xception.class:com/youbet/ewager/util/CouldNotFindFactoryException.class:com
/youbet/ewager/util/CouldNotGetSessionException.class:com/youbet/ewager/util
/CouldNotInitializeException.class:com/youbet/ewager/util/CouldNotInstantiat
eException.class:com/youbet/ewager/util/CouldNotRemoveException.class:com/yo
ubet/ewager/util/CouldNotUpdateException.class:com/youbet/ewager/util/Cursor
edEnumeration.class:com/youbet/ewager/util/CursoredEnumerationImpl.class:com
/youbet/ewager/util/Exceptions.class:com/youbet/ewager/util/ExceptionUtils.c
lass:com/youbet/ewager/util/FatalApplicationException.class:com/youbet/ewage
r/util/GeneralizedHashtable.class:com/youbet/ewager/util/JavaFacade.class:co
m/youbet/ewager/util/LoggingExceptionFactory.class:com/youbet/ewager/util/Ob
jectDeletedException.class:com/youbet/ewager/util/OneArgumentFunction.class:
com/youbet/ewager/util/OneArgumentPredicate.class:com/youbet/ewager/util/Ope
rationResult.class:com/youbet/ewager/util/ResponseTime.class:com/youbet/ewag
er/util/SimpleEncryptionService.class:com/youbet/ewager/util/SimpleIntVector
.class:com/youbet/ewager/util/SimpleOIDVector.class:com/youbet/ewager/util/T
okenizer.class:com/youbet/ewager/util/TwoArgumentFunction.class:com/youbet/e
wager/util/WrappingException.class:com/youbet/ewager/util/WrappingRuntimeExc
eption.class:com/youbet/ewager/util/WriteWriteException.class:com/youbet/ewa
ger/util/Trace.class:com/youbet/ewager/test/TraceableTestCase.class:com/youb
et/ewager/util/TraceInterf
+Task: property
[property] Override ignored for ewager.ear
+Task: property
Setting project property: ear.contents -> ./build/lib/ewagerEjb.jar
+Target: tryme
+Task: echo
+Target: compile_classes
+Task: mkdir
+Task: javac
+Target: ejbjar
+Task: java
+Target: ear
+Task: java
+Task: java
+Target: unitjar
+Task: mkdir
+Task: jar
+Target: core
+Target: all
+Target: clean
+Task: deltree
Build sequence for target `compile_classes' is [compile_classes]
Complete build sequence is [compile_classes, ear, tryme, unitjar, ejbjar,
core, all, clean]
BUILD SUCCESSFUL
Total time: 0 seconds
-----Original Message-----
From: Peter Donald [mailto:donaldp@mad.scientist.com]
Sent: Wednesday, August 16, 2000 6:04 AM
To: ant-user@jakarta.apache.org
Subject: RE: Ant dependency evaluation (NT platform): class files are
always out of date?
At 01:07 15/8/00 -0700, you wrote:
>Wow, thanks.
>
>I have attached the build.xml, the script that drives it (build.sh), a
>script I use
>to force a complete rebuild (rebuild.sh), and a log of the output
>(build.log).
>
>I'm sure its something stupid I've done
not stupid - just something that ant likes you to do differently :P.
What I would do is make a new directory src and then point your source to
that. Currently you point to the com subdirectory in source directory. ie
change it to look like
<javac
srcdir="src/"
destdir="${ewager.classbindir}"
classpath="${ewager.classpath}"
excludes="**/*.scc,**/*.sh,**/*.org"
includes="com/**.java"
debug="on"
deprecation="on" />
The reason is that Ant scans the source directory to check dependancies.
How ever you point the sourcedirectory to com. So when it parses one of
your files
say com/youbet/ewager/util/ExceptionUtils.java
it will read the package as "com.youbet.ewager.util".
then it will look for a file named ExceptionUtils.java in correct directory.
as you set sourcedirectory as ./com it will look for
./com/com/youbet/ewager/util/ExceptionUtils.java
which doesn't exists - so it will think it has to rebuil;d it again.
Hope that helps :P
Cheers,
Pete
*------------------------------------------------------*
| "Nearly all men can stand adversity, but if you want |
| to test a man's character, give him power." |
| -Abraham Lincoln |
*------------------------------------------------------*