diff options
author | Juuxel <6596629+Juuxel@users.noreply.github.com> | 2021-07-10 23:52:38 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-10 21:52:38 +0100 |
commit | e9657d63c47f982116e94134257a57d2d6166481 (patch) | |
tree | 5d5ff06fde4b7383c532bb5c83ed06b76721b390 /src/main/java/net/fabricmc/loom/configuration/mods | |
parent | 54fe0909ff030401f1db2bca261b62a476b9de82 (diff) | |
download | architectury-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.java | 9 |
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(); |