6

私は ant を使用して、web-start 展開用の jar に署名します。Ant.signjar は、Web 開始署名時に非常に遅くなります。署名プロセスをスピードアップするには?

4

2 に答える 2

2

1つの可能な解決策を見つけました。

ビルド スクリプトの初期段階で、すべての jar に対して ant.signjar が順次呼び出されました (ビルドには gradle を使用し、20 MB を超える依存関係があります)。今、私は Groovy ライブラリの GPars メソッドを使用しています: withPool(4) と eachParallel { ant.signjar }。私のPCでは2コア、ビルドサーバーでは4コアでクールです。(3倍高速化)

2 番目のトリックはキャッシュです。すべての RELEASE/NON-SNAPSHOT 依存関係に対して、キャッシュされた署名済みの jar を使用します。クリーンなしでビルドを実行すると、ビルドディレクトリからキャッシュされた署名付きライブラリを使用するため、実行が高速になります。

于 2013-01-22T06:28:48.620 に答える
0

私は通常、2 つのターゲットを使用します。1 つはプロジェクト全体に署名し、もう 1 つは自分の jar のみに署名します。したがって、後者は依存関係に再署名せず、署名プロセスをより迅速にします。

于 2013-01-22T07:39:35.093 に答える