在没有 Java/OpenJDK 的情况下创建 JAR 存档

Creating a JAR archive without Java/OpenJDK

是否有一个简单的二进制文件或包,我可以在没有整个 openjdk 的情况下使用它来将一些文件夹和文件归档到 JAR 存档中?

基本上我必须在 docker 容器中创建非 java 文件的 jar 存档。

我以为一定有这样的东西

FROM simple-jar
jar cf archive.jar ./some-folder

感谢@markspace 解释 .jar 文件基本上是 .zip 文件。

我已经使用 kramos/alpine-zip 压缩了一个文件夹,以便稍后将其复制到我的构建中。

我的 Dockerfile 看起来像这样

FROM kramos/alpine-zip as zipper

COPY ./data  /data
RUN zip /archive.jar -r /data

# Build project
FROM other/etc

COPY --from=zipper /archive.jar 
...