如何加速jar签名者?

时间:2013-01-21 12:39:42

标签: java performance ant jar signer

我使用ant签署我的jar用于web-start部署。 Web开始签名时,Ant.signjar非常慢。 如何加快签名过程?

2 个答案:

答案 0 :(得分:2)

我找到了一个可能的解决方案。

早期的构建脚本ant.signjar为所有jar顺序调用(我们使用gradle进行构建,超过20 MB的依赖)。现在我使用groovy库GPars方法:withPool(4)和eachParallel {ant.signjar}。我的电脑中的2个核心和构建服务器中的4个核心很酷。 (快3倍)

第二个技巧是缓存:我们对所有RELEASE / NON-SNAPSHOT依赖项使用缓存的签名jar。当我们在没有干净的情况下运行构建时,它运行得更快,因为它使用了构建目录中的缓存签名库。

答案 1 :(得分:0)

我通常使用2个目标:一个用于签署整个项目,另一个用于签署我的罐子。所以后者不会重新签署依赖关系并使签名过程更快。