Stephan, I'm talking about the forked version, cuz that's almost the only mode I use. :-)
Will verify the new JUnitTask once I'm through the test. (been having a bit problem with libs using commons logging.) Ben. On 8/7/06, Stefan Bodewig <[EMAIL PROTECTED]> wrote:
On Mon, 7 Aug 2006, Ben <[EMAIL PROTECTED]> wrote: > I hope this is the right place for me to ask development quesiton > about Ant. It is. This is the list where development of Ant itself is discussed and what you want might require a change to Ant, so you meet the right people here. > Now I'm trying to create my own "java" task and "junit" task to > utilize this class loader. We are talking about the non-forked execution of tha java and junit tasks only, right? > 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. Many if not most tasks haven't been written with extension in mind, I'm not surprised that you don't find a clean extension point. > 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. [I'm talking about Ant's svn trunk version since we'd only make changes there anyway] Since we are only talking about the non-forked version, you'd probably rather override run(CommandlineJava) - which is private - or somehow make the task use a subclass of ExcecuteJava of yours. ExecuteJava creates an AntClassLoader internally, so you probably need to modify it yourself. I see options of making run() protected or factor out the line ExecuteJava exe = new ExecuteJava(); into a protected method that you could override. I'd prefer the second version. > 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) Please check whether it still works with Ant's current svn trunk version since Ant 1.7.0 using that code is coming around pretty soon. Stefan --------------------------------------------------------------------- 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]