{
MavenAddonDependencyResolver addonResolver = new MavenAddonDependencyResolver(classifier);
addonResolver.setSettings(settings);
if (addonIds == null || addonIds.length == 0)
{
AddonId id = AddonId.from(mavenProject.getGroupId() + ":" + mavenProject.getArtifactId(),
mavenProject.getVersion());
String fileName = outputFileName == null ? id.getName().substring(id.getName().indexOf(':') + 1) + "-"
+ id.getVersion() + ".dot" : outputFileName;
File file = generateDOTFile(addonResolver, id, fileName);
if (attach && file.isFile())
{
projectHelper.attachArtifact(mavenProject, "dot", file);
}
}
else
{
for (String addonId : addonIds)
{
AddonId id = AddonId.fromCoordinates(addonId);
String fileName = id.getName().substring(id.getName().indexOf(':') + 1) + "-"
+ id.getVersion() + ".dot";
generateDOTFile(addonResolver, id, fileName);
}
}
}
catch (Exception e)