Java Uberjar正在中止,因为jar失败:重复条目:META-INF/MANIFEST.MF

Java Uberjar正在中止,因为jar失败:重复条目:META-INF/MANIFEST.MF,java,jar,clojure,leiningen,Java,Jar,Clojure,Leiningen,我在我的项目目录上尝试了leinuberjar,我得到了这个错误 $ lein uberjar Uberjar aborting because jar failed: duplicate entry: META-INF/MANIFEST.MF 无法在线找到任何特定的解决方案。我怎样才能解决这个问题 编辑 我找到了有关META-INF/MANIFEST.MF的信息,但为什么会出现此错误 编辑2 我在另一个项目中尝试了lein uberjar,得到了以下结果: $ lein uberjar

我在我的项目目录上尝试了
leinuberjar
,我得到了这个错误

$ lein uberjar
Uberjar aborting because jar failed: duplicate entry: META-INF/MANIFEST.MF
无法在线找到任何特定的解决方案。我怎样才能解决这个问题


编辑

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


编辑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

这是我的
项目。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

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

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
添加到
项目中。clj
如前所述,我也有同样的问题,我认为它与编辑器有关(逆时针?)

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


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

你不应该这样做。每个JAR都有一个,而在构建复合JAR时,
uberjar
应该忽略它们。创建具有相同依赖项的新项目,重现问题,然后开始删除依赖项。找出问题的原因。@MarkoTopolnik好的,我稍后会试试(我现在得去工作了)。但是我在上面粘贴了我的
项目.clj
,只有两个依赖项。您想让我创建一个具有相同两个依赖项的新项目吗?创建一个空项目的目的是删除您自己的任何源代码,并仅使用涉及的DEP进行构建。你是在Windows上吗?你发布的project.clj在my env(也是OS X,顺便说一句)中不起作用。错误在
:url”中带有反斜杠http://www.eclipse.org/legal/epl-v10.html\“}
这对你来说是怎么回事?在我这边:
$lein version
↵ <代码>Java 1.7.0(Java HotSpot(TM)64位服务器虚拟机上的Leiningen 2.3.4