您好,
我一直在尝试使用 tools.deps 构建uberjar,并遇到了以下异常。
Execution error (ZipException) at java.util.zip.ZipOutputStream/putNextEntry (ZipOutputStream.java:233).
duplicate entry: META-INF/MANIFEST.MF
这是因为有一个库似乎提供了一个与 clojure.tools.build.api/uber 尝试添加到 uberjar 中的META-INF/MANIFEST.MF冲突的文件。
我认为这样的文件应该默认被忽略,例如通过定义 clojure.tools.build.tasks.uber/uber-exclusions
如此:
(def ^:private uber-exclusions
[#"project.clj"
#"META-INF/.*\.(?:SF|RSA|DSA|MF)"])
我没有Clojure JIRA的访问权限,但如果有 someone赋予我权限,我很乐意提供一个包含此修复和针对特定的MANIFEST.MF排除的测试案例的简单补丁。