diff options
Diffstat (limited to 'src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java')
-rw-r--r-- | src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java b/src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java index 12364d7..b97de78 100644 --- a/src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java +++ b/src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java @@ -1,9 +1,14 @@ package com.amadornes.artifactural.gradle; +import com.google.common.cache.Cache; +import com.google.common.cache.CacheBuilder; import org.gradle.api.Project; -import org.gradle.api.artifacts.*; -import org.gradle.internal.impldep.com.google.common.cache.Cache; -import org.gradle.internal.impldep.com.google.common.cache.CacheBuilder; +import org.gradle.api.artifacts.ClientModule; +import org.gradle.api.artifacts.Configuration; +import org.gradle.api.artifacts.Dependency; +import org.gradle.api.artifacts.DependencyArtifact; +import org.gradle.api.artifacts.FileCollectionDependency; +import org.gradle.api.artifacts.ModuleDependency; import java.io.File; import java.util.Set; @@ -72,6 +77,15 @@ public class DependencyResolver { * Resolves a dependency, downloading the file and its transitives * if not cached and returns the set of files. */ + public Set<File> resolveDependency(Object dependency) { + Dependency dep = project.getDependencies().create(dependency); + return resolveDependency(dep); + } + + /** + * Resolves a dependency, downloading the file and its transitives + * if not cached and returns the set of files. + */ public Set<File> resolveDependency(Object dependency, boolean transitive) { Dependency dep = project.getDependencies().create(dependency); if (dep instanceof ClientModule) { @@ -80,4 +94,12 @@ public class DependencyResolver { return resolveDependency(dep); } + /** + * Resolves a single dependency without any of its transitives + * if not cached and returns the file. + */ + public File resolveSingleDependency(Object dependency) { + return resolveDependency(dependency, false).iterator().next(); + } + } |