diff options
author | modmuss50 <modmuss50@gmail.com> | 2021-05-04 19:07:21 +0100 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2021-05-04 19:07:21 +0100 |
commit | a5bc38a940618c423b6cce528fe25088263f43f8 (patch) | |
tree | 5327cfe9d37ef8d816164fb7453162fa2efd3389 /src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java | |
parent | 891870584d76a79c1949ca91c85526f5bb442222 (diff) | |
download | architectury-loom-a5bc38a940618c423b6cce528fe25088263f43f8.tar.gz architectury-loom-a5bc38a940618c423b6cce528fe25088263f43f8.tar.bz2 architectury-loom-a5bc38a940618c423b6cce528fe25088263f43f8.zip |
Make remapped configurations lazy
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java index 45d114e1..9199bab4 100644 --- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java @@ -72,11 +72,15 @@ public final class CompileConfiguration { project.getConfigurations().maybeCreate(Constants.Configurations.LOOM_DEVELOPMENT_DEPENDENCIES); project.getConfigurations().maybeCreate(Constants.Configurations.UNPICK_CLASSPATH); + LoomProjectData data = project.getExtensions().getByType(LoomGradleExtension.class).getProjectData(); + for (RemappedConfigurationEntry entry : Constants.MOD_COMPILE_ENTRIES) { - Configuration compileModsConfig = project.getConfigurations().maybeCreate(entry.getSourceConfiguration()); - compileModsConfig.setTransitive(true); - Configuration compileModsMappedConfig = project.getConfigurations().maybeCreate(entry.getRemappedConfiguration()); - compileModsMappedConfig.setTransitive(false); // Don't get transitive deps of already remapped mods + data.createLazyConfiguration(entry.getSourceConfiguration()) + .configure(configuration -> configuration.setTransitive(true)); + + // Don't get transitive deps of already remapped mods + data.createLazyConfiguration(entry.getRemappedConfiguration()) + .configure(configuration -> configuration.setTransitive(false)); extendsFrom(entry.getTargetConfiguration(project.getConfigurations()), entry.getRemappedConfiguration(), project); |