
com.google.cloud.tools.opensource.dependencies.DirectReport Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dependencies Show documentation
Show all versions of dependencies Show documentation
A library for analyzing Maven artifact dependency graphs
The newest version!
/*
* Copyright 2018 Google LLC.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.cloud.tools.opensource.dependencies;
import org.eclipse.aether.artifact.Artifact;
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.graph.Dependency;
class DirectReport {
/**
* Generate a list of direct dependencies. This captures the state of a published
* artifact in Maven Central. It does not capture updates that may have already been
* made at head but not published to Maven central, or dependencies
* that have been updated but not yet incorporated in the tree.
*/
public static void main(String[] args) {
if (args.length != 1 || !args[0].contains(":")) {
System.err.println("Usage: java " + DirectReport.class.getCanonicalName()
+ " groupdId:artifactId:version");
return;
}
System.out.println("Dependencies of " + args[0] +":");
System.out.println();
Artifact input = new DefaultArtifact(args[0]);
DependencyGraphBuilder dependencyGraphBuilder = new DependencyGraphBuilder();
DependencyGraph dependencyGraph =
dependencyGraphBuilder.buildMavenDependencyGraph(new Dependency(input, ""));
for (DependencyPath dependencyPath : dependencyGraph.list()) {
if (dependencyPath.size() == 2) {
Artifact artifact = dependencyPath.getLeaf();
System.out.println(" ");
System.out.println(" " + artifact.getGroupId() + " ");
System.out.println(" " + artifact.getArtifactId() + " ");
System.out.println(" " + artifact.getVersion() + " ");
System.out.println(" ");
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy