static Collection<ScannedDependency> scanDependencies(final MavenProject project) throws IOException {
final Collection<File> filesOnCp = Util.getClassPath(project);
- LOG.info("{} Searching for YANG files in following dependencies: {}", YangToSourcesProcessor.LOG_PREFIX,
- filesOnCp);
+ LOG.debug("{} Searching for YANG files in dependencies: {}", YangToSourcesProcessor.LOG_PREFIX, filesOnCp);
+ LOG.debug("{} Searching for YANG files in {} dependencies", YangToSourcesProcessor.LOG_PREFIX,
+ filesOnCp.size());
final List<ScannedDependency> result = new ArrayList<>();
-
-
for (File file : filesOnCp) {
// is it jar file or directory?
if (file.isDirectory()) {
throw new MojoExecutionException("Failed to read reactor " + reactor, e);
}
- LOG.info("{} YANG models processed in {}", LOG_PREFIX, watch);
+ LOG.info("{} {} YANG models processed in {}", LOG_PREFIX, holder.getContext().getModules().size(), watch);
generateSources(holder, codeGenerators);
} else {
LOG.info("{} Skipping YANG code generation because property yang.skip is true", LOG_PREFIX);
((MavenProjectAware)codeGenerator).setMavenProject(project);
}
codeGenerator.setAdditionalConfig(codeGeneratorCfg.getAdditionalConfiguration());
- File resourceBaseDir = codeGeneratorCfg.getResourceBaseDir(project);
+ File resourceBaseDir = codeGeneratorCfg.getResourceBaseDir(project);
YangProvider.setResource(resourceBaseDir, project);
codeGenerator.setResourceBaseDir(resourceBaseDir);
LOG.debug("{} Folder: {} marked as resources for generator: {}", LOG_PREFIX, resourceBaseDir,
Files.walk(outputDir.toPath()).sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete);
LOG.info("{} Succesfully deleted output directory {}", LOG_PREFIX, outputDir);
}
+ final Stopwatch watch = Stopwatch.createStarted();
Collection<File> generated = codeGenerator.generateSources(context.getContext(), outputDir,
context.getYangModules(), context::moduleToResourcePath);
LOG.debug("{} Sources generated by {}: {}", LOG_PREFIX, codeGeneratorCfg.getCodeGeneratorClass(), generated);
- LOG.info("{} Sources generated by {}: {}", LOG_PREFIX, codeGeneratorCfg.getCodeGeneratorClass(),
- generated == null ? 0 : generated.size());
+ LOG.info("{} Sources generated by {}: {} in {}", LOG_PREFIX, codeGeneratorCfg.getCodeGeneratorClass(),
+ generated == null ? 0 : generated.size(), watch);
}
/**