Skip to content

Commit 720361a

Browse files
committed
Add optional variant spec parameter action to ToolExecBase#using
1 parent 7c30b41 commit 720361a

File tree

1 file changed

+11
-0
lines changed
  • gradleutils-shared/src/main/java/net/minecraftforge/gradleutils/shared

1 file changed

+11
-0
lines changed

gradleutils-shared/src/main/java/net/minecraftforge/gradleutils/shared/ToolExecBase.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@
55
package net.minecraftforge.gradleutils.shared;
66

77
import org.codehaus.groovy.runtime.DefaultGroovyMethods;
8+
import org.gradle.api.Action;
89
import org.gradle.api.DefaultTask;
910
import org.gradle.api.Transformer;
1011
import org.gradle.api.artifacts.Dependency;
12+
import org.gradle.api.artifacts.MinimalExternalModuleDependency;
1113
import org.gradle.api.artifacts.dsl.DependencyFactory;
14+
import org.gradle.api.artifacts.dsl.ExternalModuleDependencyVariantSpec;
1215
import org.gradle.api.file.ConfigurableFileCollection;
1316
import org.gradle.api.file.DirectoryProperty;
1417
import org.gradle.api.file.FileSystemLocation;
@@ -154,10 +157,18 @@ public final void using(Provider<? extends Dependency> dependency) {
154157
);
155158
}
156159

160+
public final void using(Provider<MinimalExternalModuleDependency> dependency, Action<? super ExternalModuleDependencyVariantSpec> variantSpec) {
161+
this.using(getProject().getDependencies().variantOf(dependency, variantSpec));
162+
}
163+
157164
public final void using(ProviderConvertible<? extends Dependency> dependency) {
158165
this.using(dependency.asProvider());
159166
}
160167

168+
public final void using(ProviderConvertible<MinimalExternalModuleDependency> dependency, Action<? super ExternalModuleDependencyVariantSpec> variantSpec) {
169+
this.using(getProject().getDependencies().variantOf(dependency, variantSpec));
170+
}
171+
161172
public final void using(Dependency dependency) {
162173
this.getClasspath().setFrom(
163174
getProject().getConfigurations().detachedConfiguration(dependency)

0 commit comments

Comments
 (0)