diff --git a/src/main/java/net/fabricmc/loom/configuration/mods/ModConfigurationRemapper.java b/src/main/java/net/fabricmc/loom/configuration/mods/ModConfigurationRemapper.java index 9e537c84..ab2c5ee9 100644 --- a/src/main/java/net/fabricmc/loom/configuration/mods/ModConfigurationRemapper.java +++ b/src/main/java/net/fabricmc/loom/configuration/mods/ModConfigurationRemapper.java @@ -70,11 +70,11 @@ import net.fabricmc.loom.configuration.mods.dependency.ModDependency; import net.fabricmc.loom.configuration.mods.dependency.ModDependencyFactory; import net.fabricmc.loom.configuration.mods.dependency.ModDependencyOptions; import net.fabricmc.loom.configuration.providers.minecraft.MinecraftSourceSets; +import net.fabricmc.loom.util.AsyncCache; import net.fabricmc.loom.util.Checksum; import net.fabricmc.loom.util.Constants; import net.fabricmc.loom.util.ExceptionUtil; import net.fabricmc.loom.util.SourceRemapper; -import net.fabricmc.loom.util.AsyncCache; import net.fabricmc.loom.util.gradle.SourceSetHelper; import net.fabricmc.loom.util.service.ServiceFactory; @@ -361,7 +361,9 @@ public class ModConfigurationRemapper { return; } - if (dependency.isCacheInvalid(project, "sources")) { + LoomGradleExtension extension = LoomGradleExtension.get(project); + + if (dependency.isCacheInvalid(project, "sources") || extension.refreshDeps()) { final Path output = dependency.getWorkingFile(project, "sources"); sourceRemapper.scheduleRemapSources(sourcesInput.toFile(), output.toFile(), false, true, () -> { diff --git a/src/main/java/net/fabricmc/loom/util/SourceRemapper.java b/src/main/java/net/fabricmc/loom/util/SourceRemapper.java index f6f445c0..6c54bab0 100644 --- a/src/main/java/net/fabricmc/loom/util/SourceRemapper.java +++ b/src/main/java/net/fabricmc/loom/util/SourceRemapper.java @@ -67,6 +67,7 @@ public class SourceRemapper { remapTasks.add((logger) -> { try { logger.progress("remapping sources - " + source.getName()); + Files.deleteIfExists(destination.toPath()); remapSourcesInner(source, destination); ZipReprocessorUtil.reprocessZip(destination.toPath(), reproducibleFileOrder, preserveFileTimestamps);