aboutsummaryrefslogtreecommitdiff
path: root/src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java')
-rw-r--r--src/gradlecomp/java/com/amadornes/artifactural/gradle/DependencyResolver.java28
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();
+ }
+
}