diff --git a/src/main/org/apache/tools/ant/taskdefs/Available.java b/src/main/org/apache/tools/ant/taskdefs/Available.java index ec58b4313..aff6b0b5a 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Available.java +++ b/src/main/org/apache/tools/ant/taskdefs/Available.java @@ -112,11 +112,7 @@ public class Available extends Task { } private boolean checkResource(String resource) { - try { - return (ClassLoader.getSystemResource(resource) != null); - } catch (Exception e) { - return false; - } + return (ClassLoader.getSystemResource(resource) != null); } private boolean checkClass(String classname) { diff --git a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java index 067a21b18..b305b6c3a 100644 --- a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java +++ b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java @@ -281,13 +281,13 @@ public class FixCRLF extends MatchingTask { for (int k=0; k= 1.2. + * This method adds all jar archives in the given + * directories (but not in sub-directories!) to the classpath, + * so that you don't have to specify them all one by one. + * @param classpath - stringbuffer to append jar files to + */ + private void addExtdirsToClasspath(StringBuffer classpath) { + // FIXME + // Should we scan files recursively? How does + // javac handle this? + + if (extdirs != null) { + StringTokenizer tok = new StringTokenizer(extdirs, + File.pathSeparator, + false); + while (tok.hasMoreTokens()) { + File dir = project.resolveFile(tok.nextToken()); + String[] files = dir.list(new JarFilenameFilter()); + for (int i=0 ; i < files.length ; i++) { + File f = new File(dir,files[i]); + if (f.exists() && f.isFile()) { + classpath.append(File.pathSeparator); + classpath.append(f.getAbsolutePath()); + } + } + } + } + } } +