I noticed that Ant is responsible for the following invocation of javac:
(note: it works correctly for java1.1.7)
 
javac -classpath <mypath> -sourcepath <sourcedir>
 
I've tried to not set the src= "" the java task, but that's not allowed.
 
Problem is that the -sourcepath overwrites the current classpath.
That seems to be an ANT bug.
 
As long as the build is done on the highest level, there will be no
problem (which is the default behavior of Ant without this task).
 
A workaround is by setting the src directive to a set of paths:
<javac src="" ....>, but then the classpath directive
is of no use...
 
Anybody ?
 
Regards,
Michael.
 
Ant version 1.3alpha compiled on November 20 2000
Buildfile: build.xml
Detected Java Version: 1.2
Detected OS: Windows NT
Sent: Tuesday 19 December 2000 21:37
Subject: RE: Ant Configure Task v0.93 : recursive builds; separate objecttree; generation of child build files

OK, I have tried this, and I successfully set up everything. but there is
one problem: dependencies.
if my directory is completely clean of .class files and I try to build, it
fails because a file depends on another class that has not been compiled
yet.  If I tried to compile this file from the command line directly, javac
would correctly compile the  files it is dependent on first and cause no
errors, but ant is not doing that now that I have set up recursive compiling
using Ant Configure Task.

Can somebody pleas help me? here is a printout of the problem:


compile:
    [javac] Compiling 1 source file to D:\StealthCruiser3\WebMan\account
    [javac] D:\MyProj\WebMan\account\AccountManager.java:24: Class Web
an.timecruiser.Name not found in import.
    [javac] import WebMan.timecruiser.Name;  // unfortunately
    [javac]        ^
    [javac] D:\MyProj\WebMan\account\AccountManager.java:25: Class Web
an.timecruiser.UserAccount not found in import.
    [javac] import WebMan.timecruiser.UserAccount;  // unfortunately
    [javac]        ^
    [javac] 2 errors

BUILD FAILED

D:\MyProj\WebMan\account\build.xml:50: Compile failed, messages should
have been provided.


Here is the top build.xml file:


-----Original Message-----
From: Michael van Leeuwen [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, December 12, 2000 10:44 AM
To: [email protected]; [EMAIL PROTECTED]
Subject: Ant Configure Task v0.93 : recursive builds; separate
objecttree; generation of child build files


I have created a configure task which allows the generation & use
of build files on any level. Just copy the build.xml from the support
directory to the highest package, modify it to your whishes and run
target setup.

 The task modifies the current build file to call the target (except for
 the predefined and excluded targets) via adding or replacing an task
 for ant to call the target in any subdirectory. When there is no build
 file in this subdirectory, it will be created using the current build
 file. This will also be processes, unless the recursive parameter is
 set to no.

Any comments or improvements are welcome.

Known issues can be found in the TODO file. Note that the java exe
in window/system32 should be renamed, otherwise the build will fail
when using Java 1.3.

The files can be downloaded from <http://www.dsdelft.nl/~lemval/ant/>
The tgz and zip package hold the same content. Just put the anttc.jar
file in the classpath.

Please read the README before use.

Regards,
Michael van Leeuwen
[ [EMAIL PROTECTED] ] http://www.hotobjects.com

Reply via email to