6

签名时如何向 jar 的清单文件添加其他参数?我有一个使用一些外部库的 javaws 应用程序。从 java7u25 开始,清单中需要额外的参数(权限和代码库)。如何在签名时设置这些(如果可能,使用 maven)。我可以在构建时为我生成的工件设置它,但对于我从外部存储库获得的那些我如何在签名时插入它们?

4

3 回答 3

3

我在签署之前更新了第 3 方罐子。更新jar的ant任务是:

jar ufm thirdparty.jar manifest_adder.mf

  • 你:更新

  • f:输出到文件

  • m:附加清单文件。

manifest_adder.mf 文件将与 3rd 方 jar 中的现有清单合并。

于 2013-08-28T05:59:49.243 回答
3

重要观察:

注意:清单的内容必须以 UTF8 编码。

我因此失去了很多时间。希望这对某人有所帮助。

于 2013-11-27T12:20:51.443 回答
2

不了解 maven,但我最近研究了关于在构建时使用ANT将相同的属性(你提到的那些)附加到第三方 jar 的主题。Java 中的过程是创建另一个清单文件(包含新属性)并将其附加到 jar 的清单中。您可以在此处查看命令。我在构建时创建了我的 jar,所以我有两个选择:

首先:1)解压jar 2)修改Manifest 3)再次创建Jar

但这很麻烦,所以我使用ANT 的exec() 任务来运行合并两个清单的命令。

希望这可以解决您的问题。谢谢

于 2013-07-11T15:14:09.233 回答