diff --git a/src/main/java/com/ibm/northstar/CodeAnalyzer.java b/src/main/java/com/ibm/northstar/CodeAnalyzer.java index 7d572108..3240fd74 100644 --- a/src/main/java/com/ibm/northstar/CodeAnalyzer.java +++ b/src/main/java/com/ibm/northstar/CodeAnalyzer.java @@ -136,6 +136,8 @@ private static void analyze() throws IOException, ClassHierarchyException, CallG } } + // Cleanup library dependencies directory + BuildProject.cleanLibraryDependencies(); // Convert the JavaCompilationUnit to JSON and add to consolidated json object String symbolTableJSONString = gson.toJson(symbolTable); diff --git a/src/main/java/com/ibm/northstar/utils/BuildProject.java b/src/main/java/com/ibm/northstar/utils/BuildProject.java index 0b2a3458..2156f926 100644 --- a/src/main/java/com/ibm/northstar/utils/BuildProject.java +++ b/src/main/java/com/ibm/northstar/utils/BuildProject.java @@ -14,7 +14,7 @@ public class BuildProject { public static Path libDownloadPath; - private static final String LIB_DEPS_DOWNLOAD_DIR = ".library-dependencies"; + private static final String LIB_DEPS_DOWNLOAD_DIR = "_library_dependencies"; private static final String MAVEN_CMD = System.getProperty("os.name").toLowerCase().contains("windows") ? "mvn.cmd" : "mvn"; private static final String GRADLE_CMD = System.getProperty("os.name").toLowerCase().contains("windows") ? "gradlew.bat" : "gradlew"; @@ -153,4 +153,19 @@ public static boolean downloadLibraryDependencies(String projectPath) { return false; } } + + public void cleanLibraryDependencies() { + if (libDownloadPath != null) { + Log.info("Cleaning up library dependency directory: " + libDownloadPath); + try { + Files.walk(libDownloadPath) + .filter(Files::isRegularFile) + .map(Path::toFile) + .forEach(File::delete); + Files.delete(libDownloadPath); + } catch (IOException e) { + Log.error("Error deleting library dependency directory: " + e.getMessage()); + } + } + } }