Hi guys.

I hope this is the right place for me to ask development quesiton about Ant.

Please let me know otherwise.


I recently created a class loader implementation that will load
classes following hierarchical structure. i.e. jar files in the same
folder or sub-folders will take precedence over those in parent
folders or sibling folders.


This can resolve the classpath version problem where certain dependent
library requires a different version of a class. (One reason that
people could use to turn to maven)

Now I'm trying to create my own "java" task and "junit" task to
utilize this class loader. I would prefer not to make any syntax
change to the xml tag. The only difference would be to allow the  task
class to interpret a classpath like "lib;somextralib.jar" differently.
jar files in the "lib" folder will be automatically loaded following
the hierarchical rule.

One problem I'm facing here is, I cannot seem to be able to extend
org.apache.tools.ant.taskdefs.Java class to do what I want to do.

The executeJava() has quite long logic that I want to re-use. But I
can't seem to find an extension point to make use of my class loader.

The only way I can find out so far is to copy-paste the entire Java
class code and create my own version. But I'd like to avoid it if
possible.

There's similar problem with the JUnitTask class. But seems there's a
spot that I can hack in my logic. (to override the getCommandline()
method)

Any suggestion is appreciated.

Thanks!

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

Reply via email to