|
5 | 5 | package net.minecraftforge.gradleutils.shared; |
6 | 6 |
|
7 | 7 | import org.codehaus.groovy.runtime.DefaultGroovyMethods; |
| 8 | +import org.gradle.api.Action; |
8 | 9 | import org.gradle.api.DefaultTask; |
9 | 10 | import org.gradle.api.Transformer; |
10 | 11 | import org.gradle.api.artifacts.Dependency; |
| 12 | +import org.gradle.api.artifacts.MinimalExternalModuleDependency; |
11 | 13 | import org.gradle.api.artifacts.dsl.DependencyFactory; |
| 14 | +import org.gradle.api.artifacts.dsl.ExternalModuleDependencyVariantSpec; |
12 | 15 | import org.gradle.api.file.ConfigurableFileCollection; |
13 | 16 | import org.gradle.api.file.DirectoryProperty; |
14 | 17 | import org.gradle.api.file.FileSystemLocation; |
@@ -154,10 +157,18 @@ public final void using(Provider<? extends Dependency> dependency) { |
154 | 157 | ); |
155 | 158 | } |
156 | 159 |
|
| 160 | + public final void using(Provider<MinimalExternalModuleDependency> dependency, Action<? super ExternalModuleDependencyVariantSpec> variantSpec) { |
| 161 | + this.using(getProject().getDependencies().variantOf(dependency, variantSpec)); |
| 162 | + } |
| 163 | + |
157 | 164 | public final void using(ProviderConvertible<? extends Dependency> dependency) { |
158 | 165 | this.using(dependency.asProvider()); |
159 | 166 | } |
160 | 167 |
|
| 168 | + public final void using(ProviderConvertible<MinimalExternalModuleDependency> dependency, Action<? super ExternalModuleDependencyVariantSpec> variantSpec) { |
| 169 | + this.using(getProject().getDependencies().variantOf(dependency, variantSpec)); |
| 170 | + } |
| 171 | + |
161 | 172 | public final void using(Dependency dependency) { |
162 | 173 | this.getClasspath().setFrom( |
163 | 174 | getProject().getConfigurations().detachedConfiguration(dependency) |
|
0 commit comments