]> source.dussan.org Git - aspectj.git/commitdiff
XXX always exclude Ant and runtime classes from assemblages - hack.
authorwisberg <wisberg>
Wed, 18 Dec 2002 19:45:04 +0000 (19:45 +0000)
committerwisberg <wisberg>
Wed, 18 Dec 2002 19:45:04 +0000 (19:45 +0000)
build/src/org/aspectj/internal/tools/build/Module.java

index 9c6022d1806625ecbd10f530327f38963e802249..984c330d8dae53f8ae0b5792d3115c85a42742c7 100644 (file)
@@ -97,7 +97,8 @@ public class Module {
         for (Iterator iter = module.getRequired().iterator(); iter.hasNext();) {
             Module required = (Module) iter.next();
             File requiredJar = required.getModuleJar();
-            if (!known.contains(requiredJar)) {
+            if (!skipModuleJarAntecedant(requiredJar)
+               && !known.contains(requiredJar)) {
                 known.add(requiredJar);
                 doFindKnownJarAntecedants(required, known);
             }
@@ -110,7 +111,16 @@ public class Module {
             return true;
         }
         String path = libJar.getPath().replace('\\', '/');
-        return (-1 == path.indexOf("/lib/ant/lib/"));
+        return (-1 != path.indexOf("/lib/ant/lib/"));
+    }
+
+    /** XXX gack explicitly skip runtime */
+    private static boolean skipModuleJarAntecedant(File requiredJar) {
+       if (null == requiredJar) {
+               return true;
+       } else {
+               return "runtime.jar".equals(requiredJar.getName());
+       }
     }
 
        /**@return true if this is a source file */