Antoine,

Thanks for responding.  The approach you describe is the one that I've
taken -- two different <javac> tasks, each of which is passed a
different <fileset> using a pattern criterion.

In fact, just to make it simple, I'm only attempting to compile the
1.3-compliant code (I've commented out the <javac> task for the
1.1-compliant code.)  However, I don't really understand how Ant
figures out where the 1.1 JDK is located -- my JAVA_HOME points to the
1.3 SDK.

On top of all that, I seem to get an OutOfMemoryError even when I limit
it to only the classes that should be compiled with 1.3:

compile:
    [javac] Compiling 1766 source files to
C:\newdist\mswp-2a\build\classes


    [javac] The system is out of resources.
    [javac] Consult the following stack trace for details.

    [javac] java.lang.OutOfMemoryError
    [javac]     <<no stack trace available>>

Is there any way to circumvent this, or extend the memory of the JVM
that Ant uses?  I have 1 GB on this box.

Thanks,

Erik

--- Antoine_Levy-Lambert <[EMAIL PROTECTED]> wrote:
> I think it is.
> Using ant 1.5.4 (which by the way can also run under java 1.1, but
> this is a
> detail).
> - set the attribute fork of javac to true,
> - set the executable attribute of javac to the 1.1 or of the 1.3
> compiler
> You need to have some objective criterion to decide what you are
> compiling
> under java1.1 and what you are compiling under java1.2
> The best case is if the java1.1 part and the java1.3 parts have
> different
> basedirs, ie look like different, parallel projects.
> If the java1.1 part and the java1.3 part are rooted at the same
> basedir,
> then you can use include exclude patterns of filesets to tell the
> javac task
> what to compile under javac1.1 for instance.
> Pay attention to compile first the code which has no dependencies,
> then the
> dependent code, if you do it the other way around javac (not ant)
> will
> compile everything at once even though you have specified <include>
> <exclude> patterns.
> 
> Cheers,
> Antoine
> 
> -----Ursprungliche Nachricht-----
> Von: Erik Price [mailto:[EMAIL PROTECTED]
> Gesendet: Montag, 27. Oktober 2003 19:33
> An: [EMAIL PROTECTED]
> Betreff: two diff't JDKs
> 
> 
> Hi,
> 
> Is it possible to write an Ant script that compiles some of the code
> using the 1.1 JDK and the rest of the code using the 1.3 SDK?
> 
> We've taken over a project from a team that was using batch scripts
> for
> the build.  I'm trying to convert the build process to use Ant, which
> I
> prefer for obvious reasons -- but this is an unusual case and I can't
> find answers in the docs or list archives.  Some of the code in the
> project *must* be built with the 1.1 JDK, but the rest needs to be
> built with the 1.3 SDK.
> 
> Any suggestions?
> 
> Thanks,
> 
> Erik
> 
> =====
> --
> Copyright.  Copy right.
> The right to copy.  That's all it is.
> Contrary to popular belief, there's no such thing as intellectual
> "property".
> 
> __________________________________
> Do you Yahoo!?
> Exclusive Video Premiere - Britney Spears
> http://launch.yahoo.com/promos/britneyspears/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


=====
-- 
Copyright.  Copy right.
The right to copy.  That's all it is.
Contrary to popular belief, there's no such thing as intellectual "property".

__________________________________
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears
http://launch.yahoo.com/promos/britneyspears/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to