@Option(name = "usingTemplate") final Resource<?> template)
{
ScaffoldProvider provider = getScaffoldType(scaffoldType, true);
targetDir = selectTargetDir(provider, targetDir);
verifyTemplate(provider, template);
List<Resource<?>> generatedResources = provider.generateIndex(targetDir, template, overwrite);
// TODO give plugins a chance to react to generated resources, use event bus?
if (!generatedResources.isEmpty())
{
generatedEvent.fire(new ScaffoldGeneratedResources(provider, prepareResources(generatedResources)));