From e78721546a67ae3b954faa0d9152ec66ed8c2b73 Mon Sep 17 00:00:00 2001 From: LexManos Date: Sun, 30 Sep 2018 01:01:14 -0700 Subject: [PATCH] Create output directory if it does not exist. FileOutputStreams will not automatically create the necessary directories, so we have to do it. --- src/main/java/net/md_5/specialsource/JarRemapper.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/net/md_5/specialsource/JarRemapper.java b/src/main/java/net/md_5/specialsource/JarRemapper.java index 48c77b5..b00c531 100644 --- a/src/main/java/net/md_5/specialsource/JarRemapper.java +++ b/src/main/java/net/md_5/specialsource/JarRemapper.java @@ -172,6 +172,9 @@ public class JarRemapper extends CustomRemapper { if (jar == null) { return; } + if (!target.getParentFile().exists()) { + target.getParentFile().mkdirs(); + } ClassRepo repo = new JarRepo(jar); try (JarOutputStream out = new JarOutputStream(new FileOutputStream(target))) { Set jarEntries = jar.getEntryNames();