aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/configuration/mods
diff options
context:
space:
mode:
authorJuuxel <6596629+Juuxel@users.noreply.github.com>2021-07-10 23:52:38 +0300
committerGitHub <noreply@github.com>2021-07-10 21:52:38 +0100
commite9657d63c47f982116e94134257a57d2d6166481 (patch)
tree5d5ff06fde4b7383c532bb5c83ed06b76721b390 /src/main/java/net/fabricmc/loom/configuration/mods
parent54fe0909ff030401f1db2bca261b62a476b9de82 (diff)
downloadarchitectury-loom-e9657d63c47f982116e94134257a57d2d6166481.tar.gz
architectury-loom-e9657d63c47f982116e94134257a57d2d6166481.tar.bz2
architectury-loom-e9657d63c47f982116e94134257a57d2d6166481.zip
Fix local file mod dependencies (#430)
* ModProcessor: Add more descriptive error TR output error message * Fix flatDir/files/fileTree mod dependencies * Add clarifying comment * Use hash as a placeholder version * ProjectTestTrait: Copy instead of reading and writing text This allows having jars and other binary data in tests. * Add integration test for local file dependencies * Use File.bytes instead of Files.copy * Use truncated SHA256 instead of murmur3
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration/mods')
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java b/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
index 1f7e6395..c7088a0a 100644
--- a/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
+++ b/src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
@@ -175,7 +175,14 @@ public class ModProcessor {
// Apply this in a second loop as we need to ensure all the inputs are on the classpath before remapping.
for (ModDependencyInfo info : remapList) {
- OutputConsumerPath outputConsumer = new OutputConsumerPath.Builder(info.getRemappedOutput().toPath()).build();
+ OutputConsumerPath outputConsumer;
+
+ try {
+ outputConsumer = new OutputConsumerPath.Builder(info.getRemappedOutput().toPath()).build();
+ } catch (Exception e) {
+ throw new IOException("Could not create output consumer for " + info.getRemappedOutput().getAbsolutePath());
+ }
+
outputConsumer.addNonClassFiles(info.getInputFile().toPath());
outputConsumerMap.put(info, outputConsumer);
String accessWidener = info.getAccessWidener();