1 4 package org.ashkelon.ant; 5 6 import org.apache.tools.ant.*; 7 import java.util.*; 8 9 12 public class SimpleAntTest 13 { 14 public static void main(String [] args) 15 { 16 String rootPkg = "org.ashkelon"; 17 String sourcePath = "/Users/eitan/devel/sources"; 18 19 String [] packageNames = getPackageNames(rootPkg, sourcePath); 20 21 for (int i=0; i<packageNames.length; i++) 22 { 23 System.out.println(packageNames[i]); 24 } 25 } 26 27 public static String [] getPackageNames(String rootPackageName, String baseDir) 28 { 29 String input = rootPackageName.replace('.', '/') + "/**"; 30 DirectoryScanner scanner = new DirectoryScanner(); 31 scanner.setIncludes(new String [] {input}); 32 33 scanner.setBasedir(baseDir); 34 scanner.scan(); 35 36 String [] dirs = scanner.getIncludedDirectories(); 37 List returnList = new ArrayList(dirs.length); 38 for (int i=0; i<dirs.length; i++) 39 { 40 if (dirs[i].endsWith("CVS")) continue; 41 returnList.add(dirs[i].replace('/', '.')); 42 } 43 return (String []) returnList.toArray(new String [returnList.size()]); 44 } 45 } 46 | Popular Tags |