Class BaselineExactDependencies
java.lang.Object
com.palantir.baseline.plugins.BaselineExactDependencies
- All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>
public final class BaselineExactDependencies
extends Object
implements org.gradle.api.Plugin<org.gradle.api.Project>
Validates that java projects declare exactly the dependencies they rely on, no more and no less.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BaselineExactDependencies.Indexesstatic final com.google.common.collect.ImmutableSet<String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.gradle.api.Project project) static StringasDependencyStringWithName(org.gradle.api.artifacts.ResolvedArtifact artifact) static StringasString(org.gradle.api.artifacts.ResolvedArtifact artifact) static StringignoreCoordinate(String group, String name) referencedClasses(File classFile) Given acom/palantir/product/Foo.classfile, what other classes does it import/reference.
-
Field Details
-
INDEXES
-
VALID_ARTIFACT_EXTENSIONS
-
-
Constructor Details
-
BaselineExactDependencies
public BaselineExactDependencies()
-
-
Method Details
-
apply
public void apply(org.gradle.api.Project project) - Specified by:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.Project>
-
referencedClasses
-
asString
-
asDependencyStringWithName
-
ignoreCoordinate
-