package org.eclipse.xtend.maven;
import java.io.File;
import java.util.List;
import com.google.common.collect.Multimap;
/**
* Goal which installs debug information into Java class files that have been generated from Xtend.
*
* @author Moritz Eysholdt - Initial contribution and API
* @goal xtend-test-install-debug-info
* @phase process-test-classes
* @requiresDependencyResolution compile
*/
public class XtendTestInstallDebugInfo extends AbstractXtendInstallDebugInfoMojo {
@Override
protected void internalExecute() {
List<String> compileSourceRoots = project.getTestCompileSourceRoots();
String outputDirectory = project.getBuild().getTestOutputDirectory();
Multimap<File, File> trace2class = createTraceToClassFileMap(compileSourceRoots, outputDirectory);
logStatus(outputDirectory, trace2class);
installTraces(trace2class);
}
}