com.github.searls.jasmine.ProcessResourcesMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jasmine-maven-plugin Show documentation
Show all versions of jasmine-maven-plugin Show documentation
A JavaScript unit test plugin that processes JavaScript sources and Jasmine specs, prepares test runner
HTML files, executes Jasmine specs headlessly with HtmlUnit, and produces JUnit XML reports
package com.github.searls.jasmine;
import java.io.File;
import java.io.IOException;
import com.github.searls.jasmine.coffee.CompilesAllCoffeeInDirectory;
import com.github.searls.jasmine.io.DirectoryCopier;
/**
* @goal resources
* @phase process-resources
*/
public class ProcessResourcesMojo extends AbstractJasmineMojo {
public static final String MISSING_DIR_WARNING =
"JavaScript source folder was expected but was not found. " +
"Set configuration property `jsSrcDir` to the directory containing your JavaScript sources. " +
"Skipping jasmine:resources processing.";
private DirectoryCopier directoryCopier = new DirectoryCopier();
private CompilesAllCoffeeInDirectory compilesAllCoffeeInDirectory = new CompilesAllCoffeeInDirectory();
public void run() throws IOException {
getLog().info("Processing JavaScript Sources");
if (sources.getDirectory().exists()) {
File destination = new File(jasmineTargetDir, srcDirectoryName);
directoryCopier.copyDirectory(sources.getDirectory(), destination);
compilesAllCoffeeInDirectory.compile(destination);
} else {
getLog().warn(MISSING_DIR_WARNING);
}
}
}