java - Uberjar 中止,因为 jar 失败 : duplicate entry: META-INF/MANIFEST. MF

标签 java jar clojure leiningen

我在我的项目目录中尝试 lein uberjar,但出现此错误

$ lein uberjar
Uberjar aborting because jar failed: duplicate entry: META-INF/MANIFEST.MF

无法在线找到任何特定的解决方案。我该如何解决这个问题?


编辑

我找到了有关 META-INF/MANIFEST.MF 的信息 here但为什么会出现此错误?


编辑 2

我在另一个项目中尝试了 lein uberjar,我得到了这个:

$ lein uberjar
Warning: specified :main without including it in :aot. 
Implicit AOT of :main will be removed in Leiningen 3.0.0. 
If you only need AOT for your uberjar, consider adding :aot :all into your
:uberjar profile instead.
Created /Users/a/myapp/target/myapp-0.1.0-SNAPSHOT.jar
Created /Users/a/myapp/target/myapp-0.1.0-SNAPSHOT-standalone.jar

那么,是应用的问题吗?


编辑 3

这是我的project.clj:

(defproject web_test "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [ring/ring-core "1.1.1"]]
  :ring {:handler web-test.core/handler})

编辑 4

我按照说明创建了一个新的留言簿项目 here但我仍然收到关于 manifest 问题的错误。我做错了什么?

guestbook a$ lein uberjar
Created /Users/a/guestbook/target/guestbook-0.1.0-SNAPSHOT.jar
Created /Users/a/guestbook/target/guestbook-0.1.0-SNAPSHOT-standalone.jar

target a$ java -jar guestbook-0.1.0-SNAPSHOT-standalone.jar
no main manifest attribute, in guestbook-0.1.0-SNAPSHOT-standalone.jar

target a$ java -jar guestbook.jar
no main manifest attribute, in guestbook.jar

注意

我发现我需要将 :main 添加到 project.clj 中,如 here 所述

最佳答案

我有同样的问题,我认为它与编辑器相关(CounterClockWise?)

确实,在我将 git 存储库克隆到文件系统中的另一个位置后,我可以毫无问题地进行构建。 但是,将该项目作为 Maven 项目导入 CounterClockWise 后,问题再次出现。

(我知道这属于评论,而不属于 StackOverFlow 的回答,但我还没有这方面的声誉。希望有人能找出这一切的原因。)

关于java - Uberjar 中止,因为 jar 失败 : duplicate entry: META-INF/MANIFEST. MF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20743340/

相关文章:

java - 这个基本的 Java 对象池有用吗?

java - 将 python 文件捆绑到 jar 中以通过 jython 访问

clojure - 将 csv 读入 clojure 中的列表

java - Clojail 不会在 Clojure 中抛出安全异常

java - 请解释最终的 AtomicReference

java - 在 Spring Boot 中配置 Amazon SQS 队列名称

java - Seam-Gen、Netbeans 和完成

java - Intellij Java : Jni error has occured

java - 在 JAX-WS 客户端 .jar 中嵌入 Web 服务的 WSDL

clojure - Clojure 是否遵循 Common Lisp 标准?