【发布时间】:2013-03-10 16:17:04
【问题描述】:
我没有成功尝试运行instant-pdf
lein uberjar
cd target
java -jar instant-pdf-0.2.0-standalone.jar
no main manifest attribute, in instant-pdf-0.2.0-standalone.jar
我现在必须手动编辑 jar 吗?
我正在使用 OpenJDK 7.u13-x86_64。
【问题讨论】:
我没有成功尝试运行instant-pdf
lein uberjar
cd target
java -jar instant-pdf-0.2.0-standalone.jar
no main manifest attribute, in instant-pdf-0.2.0-standalone.jar
我现在必须手动编辑 jar 吗?
我正在使用 OpenJDK 7.u13-x86_64。
【问题讨论】:
instant-pdf's project.clj 缺少 :main 设置,我敢打赌这就是为什么它没有在 jar 清单中设置主类的原因。但是,该项目也没有在源代码的任何地方指定 main 方法,因此您必须自己添加一个。有关使用 :main 的详细信息,请参阅列宁根教程中有关 Running Code 的部分。
@Yogothos 指出使用Ring plugin for Leiningen 将解决此问题(引用他的评论如下):
应该使用
lein ring uberjar而不是lein uberjar构建项目。 Ring插件负责创建main。
【讨论】:
lein ring uberjar而不是lein uberjar来构建。 Ring 插件负责创建main。