
com.versioneye.JsonMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of versioneye-maven-plugin Show documentation
Show all versions of versioneye-maven-plugin Show documentation
This is the maven plugin for http://www.VersionEye.com. It allows you to create and update
a project at VersionEye. You can find a complete documentation of this project on GitHub:
https://github.com/versioneye/versioneye_maven_plugin.
package com.versioneye;
import com.versioneye.utils.JsonUtils;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import java.util.Map;
/**
* Writes all direct dependencies into a JSON file.
*/
@Mojo( name = "json", defaultPhase = LifecyclePhase.PROCESS_SOURCES )
public class JsonMojo extends ProjectMojo {
public void execute() throws MojoExecutionException, MojoFailureException {
try{
Map jsonMap = getDirectDependenciesJsonMap(nameStrategy);
JsonUtils jsonUtils = new JsonUtils();
String filePath = outputDirectory + "/pom.json";
jsonUtils.dependenciesToJsonFile(project.getName(), jsonMap, filePath);
prettyPrintEnd(filePath);
} catch( Exception exception ){
throw new MojoExecutionException( "Oh no! Something went wrong. " +
"Get in touch with the VersionEye guys and give them feedback. " +
"You find them on Twitter at https//twitter.com/VersionEye. ", exception );
}
}
private void prettyPrintEnd(String pathToJson){
getLog().info("");
getLog().info("You find your json file here: " + pathToJson);
getLog().info("");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy