com.cj.jshintmojo.DumpCacheMojo Maven / Gradle / Ivy
package com.cj.jshintmojo;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import com.cj.jshintmojo.cache.Result;
import com.cj.jshintmojo.util.Util;
/**
* @goal dumpCache
*/
public class DumpCacheMojo extends AbstractMojo {
/**
* @parameter default-value="${basedir}
* @readonly
* @required
*/
private File basedir;
public void execute() throws MojoExecutionException, MojoFailureException {
try {
final File cachePath = new File(basedir, "target/lint.cache");
final Map entries;
if(cachePath.exists()){
entries = Util.readObject(cachePath);
}else{
entries = new HashMap();
}
for(Result r : entries.values()){
String status = r.errors.isEmpty()?"[OK]":"[BAD]";
System.out.println(status + " " + r.path);
}
} catch (Exception e) {
throw new MojoExecutionException("Something bad happened", e);
}
}
}