com.versioneye.ProjectMojo Maven / Gradle / Ivy
package com.versioneye;
import com.versioneye.dto.ProjectJsonResponse;
import com.versioneye.utils.DependencyUtils;
import com.versioneye.utils.JsonUtils;
import org.apache.maven.model.Dependency;
import org.eclipse.aether.artifact.Artifact;
import org.eclipse.aether.collection.CollectRequest;
import org.eclipse.aether.graph.DependencyNode;
import org.eclipse.aether.resolution.DependencyRequest;
import org.eclipse.aether.util.graph.visitor.PreorderNodeListGenerator;
import java.io.ByteArrayOutputStream;
import java.util.List;
import java.util.Map;
/**
* Methods required to deal with projects resource
*/
public class ProjectMojo extends SuperMojo {
protected ByteArrayOutputStream getDirectDependenciesJsonStream(String nameStrategy) throws Exception {
List dependencies = project.getDependencies();
if (dependencies == null || dependencies.isEmpty()){
return null;
} else {
iterateThrough(dependencies);
}
JsonUtils jsonUtils = new JsonUtils();
return jsonUtils.dependenciesToJson(project, dependencies, nameStrategy);
}
protected Map getDirectDependenciesJsonMap(String nameStrategy) throws Exception {
List dependencies = project.getDependencies();
if (dependencies == null || dependencies.isEmpty()){
return null;
} else {
iterateThrough(dependencies);
}
JsonUtils jsonUtils = new JsonUtils();
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy