Guys. The subclass of JUnitTask is done. With this task (I call it junit2), one can simply specify a "lib" directory and place all jar files under this directory and sub-directories. (without listing all jar files explicitly)
What's more important, version conflict of the same product can be resolved by placing the jar files of different version into appropriate sub-directories. This class works with Ant 1.6.5. I'd like to contribute it to Ant, anybody give me some hint of how to do that? Thanks! Ben. On 8/9/06, Ben <[EMAIL PROTECTED]> wrote:
Suppose I have a directory tree /lib /framework1 a-1.0.jar x.jar y.jar /framework2 z.jar a-2.0.jar a-1.0.jar and a-2.0.jar are different versions of the same library. A tree class loader will make sure that x.jar and y.jar use version 1.0, while z.jar use version 2.0. So, when I create a ClassLoader by saying: ClassLoader treeClassLoader = TreeClassLoaders.makeClassLoader(new File("lib")); The class loader will honor the tree structure and enforce precedence. I feel this way I can manage dependencies naturally in directories without explicitly specifying versions as in maven. Ben.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]