Skip to content

Commit a70cf80

Browse files
committed
Fix access transformer error when directory doesn't exist
1 parent d1f83fd commit a70cf80

File tree

1 file changed

+8
-2
lines changed
  • build-logic/src/main/java/org/spongepowered/gradle/impl

1 file changed

+8
-2
lines changed

build-logic/src/main/java/org/spongepowered/gradle/impl/AWToAT.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import java.io.File;
4242
import java.io.IOException;
4343
import java.nio.file.Files;
44+
import java.nio.file.Path;
4445

4546
public class AWToAT {
4647
private static final Logger logger = Logging.getLogger(AWToAT.class);
@@ -58,8 +59,13 @@ public static void convert(final Iterable<File> awFiles, final File atFile) {
5859
}
5960
}
6061

61-
try (final BufferedWriter writer = Files.newBufferedWriter(atFile.toPath())) {
62-
AccessTransformFormats.FML.write(writer, at);
62+
try {
63+
final Path atPath = atFile.toPath();
64+
Files.createDirectories(atPath.getParent());
65+
66+
try (final BufferedWriter writer = Files.newBufferedWriter(atPath)) {
67+
AccessTransformFormats.FML.write(writer, at);
68+
}
6369
} catch (IOException e) {
6470
throw new GradleException("Failed to write access transformer: " + atFile, e);
6571
}

0 commit comments

Comments
 (0)