【发布时间】:2014-09-25 09:07:28
【问题描述】:
对于 Java 7,我必须更新我的可运行 jar(用于 Web 启动),因此清单必须包含权限标记。所以我在/src 下创建了一个META-INF 文件夹并将我的MANIFEST.MF 文件放在那里。使用Export -> Runnable JAR 导出项目只会用无用的默认清单覆盖我的清单...
下一步是使用Export -> JAR,其中不包含任何外部库(如 apache 中的 opencmis 库),无论我使用哪些选项。这个罐子不能用。
最后一步是让 build.xml 从第一步创建,我在 build.xml 中手动添加清单标签并运行 ant 构建。这是可行的,但现在在 Jar 的 META-INF 文件夹中,我有 5 个 LICENSE 文件、5 个 NOTICE 文件和 5 个 DEPENDENCIES 文件。我无法签署这个 jar,因为所有这些文件都具有相同的名称。
说清楚,我想:
- 包括自定义 MANIFEST.MF
- 将所需的库提取到生成的 JAR 中以扩充引用的 jar 文件并将类复制到生成的 jar 中
使用 Eclipse 导出向导,无法实现这两种行为!
那么谁能告诉我如何将权限标签添加到清单中,使用所有需要的库构建 Runnable JAR 并签署 jar?
谢谢大家! 迈克尔
【问题讨论】:
-
@aaron-digulla 回答来自 2010 年,不再有效。
-
@sventechie:似乎你不能再用 Eclipse 来做这件事了。将命令行与 Ant 或 Maven 一起使用。
标签: java eclipse executable-jar