Uberjar因为jar失败而中止:重复输入:META-INF / MANIFEST.MF

时间:2013-12-23 12:13:50

标签: 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

注意

我发现我需要按照here

的说明将:main添加到project.clj

1 个答案:

答案 0 :(得分:0)

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

事实上,在我将git repo克隆到我文件系统中的另一个地方后,我可以毫无问题地构建。 但是,在将项目作为Maven项目导入CounterClockWise后,问题再次出现。

(我知道这属于评论,不在StackOverFlow答案中,但我还没有这个名声。希望有人能找到所有这些的原因。)