Class BaselineExactDependencies

  • All Implemented Interfaces:
    org.gradle.api.Plugin<org.gradle.api.Project>

    public final class BaselineExactDependencies
    extends java.lang.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.
    • Field Detail

      • VALID_ARTIFACT_EXTENSIONS

        public static final com.google.common.collect.ImmutableSet<java.lang.String> VALID_ARTIFACT_EXTENSIONS
    • Constructor Detail

      • BaselineExactDependencies

        public BaselineExactDependencies()
    • Method Detail

      • apply

        public void apply​(org.gradle.api.Project project)
        Specified by:
        apply in interface org.gradle.api.Plugin<org.gradle.api.Project>
      • referencedClasses

        public static java.util.stream.Stream<java.lang.String> referencedClasses​(java.io.File classFile)
        Given a com/palantir/product/Foo.class file, what other classes does it import/reference.
      • asString

        public static java.lang.String asString​(org.gradle.api.artifacts.ResolvedArtifact artifact)
      • asDependencyStringWithName

        public static java.lang.String asDependencyStringWithName​(org.gradle.api.artifacts.ResolvedArtifact artifact)
      • asDependencyStringWithoutName

        public static java.lang.String asDependencyStringWithoutName​(org.gradle.api.artifacts.ResolvedArtifact artifact)
      • ignoreCoordinate

        public static java.lang.String ignoreCoordinate​(java.lang.String group,
                                                        java.lang.String name)