2

maven-webstart-plugin を使用して jnlp ファイルを生成するなど、ビルド サイクルに Maven を使用しています。このプロセスは、jar に署名し、テンプレートから jnlp を作成しますが (これは素晴らしいことです)、署名済みのすべての jar と jnlp ファイルの zip ファイルも作成します (これは役立つかもしれませんが、私はしたくありません)。

maven-webstart-plugin のドキュメントは特に包括的ではありません... http://mojo.codehaus.org/webstart/webstart-maven-plugin/jnlp-mojos-overview.html

実際、stackoverflow が有用な情報の最良のソースであることがわかりました。たとえば 、Webstart Maven Plugin サンプル アプリケーションを探しています。

maven-webstart-plugin 設定でこれを行う方法があるようです-たとえば(上記の例から)

<plugins>
  <plugin>
    <groupId>org.codehaus.mojo.webstart</groupId>
    <artifactId>webstart-maven-plugin</artifactId>
    <configuration>
      ...
      <pack200>true</pack200>
      <gzip>true</gzip> <!-- default force when pack200 false, true when pack200 selected ?? -->
      ...
    </configuration>
  </plugin>
</plugins>

タグの機能を知っている人はいますか?

< gzip > タグを < gzip > false < /gzip > に設定することで、zip ファイルの作成を除外できると思っていましたが、これをテストしたところ、そうではないことがわかりました。実際にはそうではありませんが、 < gzip > タグの機能を知っている人はいますか?

最後に、それらが関連するタグでない場合、zip ファイルの作成を防ぐことは可能ですか? もしそうなら、どのように?

4

1 に答える 1

4

<makeArchive>false</makeArchive>Webスタートプラグイン構成に追加することにより、完全なzipアーカイブの作成を無効にすることができます。

ご存知のように、を使用<pack200>true</pack200>すると、ディストリビューション内のライブラリの追加のpack200圧縮バージョンが生成されます。

を追加する<gzip>true</gzip>と、パックされたすべてのライブラリがgzipで圧縮されます。

使用する構成の組み合わせに応じて、次のようなライブラリを取得できます。

  • log4j-1.2.16.jar
  • log4j-1.2.16.jar.pack
  • log4j-1.2.16.jar.pack.gz

gzip設定では、pack200も有効にする必要があるようです。解凍/非圧縮バージョンは常にディストリビューションに含まれています。

パック/gzip圧縮されたライブラリを利用するには、jnlpファイルに次のものを含める必要があることをご存知だと思います。

<resources>
  <property name="jnlp.packEnabled" value="true"/>
</resources>

私のJWSアプリケーションの1つに対するPack200/gzipの結果:

  • 解凍/解凍されたjarファイル:13167855バイト
  • Pack200のjarファイル:11807799バイト
  • パックおよびgzip圧縮されたjar:4821048バイト

ご覧のとおり、pack200 / gzipの組み合わせは、インストール時間とアップグレード時間に大きな違いをもたらします。

于 2011-10-11T11:51:49.190 に答える