in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/mojo/AnalyzeClassesMojo.java [85:111]
public void execute() throws MojoExecutionException, MojoFailureException {
try {
getLog().info("Analyzing Java package dependencies.");
List<String> excluded = new ArrayList<>(excludedLibraries.length);
for (String lib: excludedLibraries) {
excluded.add(lib.trim());
}
ImportPackageBuilder builder = new ImportPackageBuilder()
.withFilter(new PatternExcludesArtifactFilter(excluded))
.withDependenciesFromProject(project)
.withClassFileDirectory(sourceDirectory)
.withIncludeUnused(importUnusedPackages)
.analyze();
String report = builder.createExportPackageReport();
if (showImportPackageReport) {
getLog().info(report);
}
String importParams = Processor.printClauses(builder.getImportParameters());
FileUtils.write(generatedImportPackage, importParams, "utf-8");
} catch (IOException e) {
throw new MojoExecutionException("Error while analysing imports", e);
}
}