diff --git a/src/bin/tools/jar.ts b/src/bin/tools/jar.ts index 962f994e..33fdf2df 100644 --- a/src/bin/tools/jar.ts +++ b/src/bin/tools/jar.ts @@ -48,8 +48,12 @@ export async function jarStream({ groupId, artifactId, version, asyncPathGenerat for await (const entry of asyncPathGeneratorFn()) { if ("buffer" in entry) { zipFile.addBuffer(entry.buffer, entry.zipPath); - } else if ("fsPath" in entry && !entry.fsPath.endsWith(sep)) { - zipFile.addFile(entry.fsPath, entry.zipPath); + } else if ("fsPath" in entry) { + if (entry.fsPath.endsWith(sep)) { + zipFile.addEmptyDirectory(entry.zipPath); + } else { + zipFile.addFile(entry.fsPath, entry.zipPath); + } } }