如何防止Maven Webstart生成zip文件?

如何防止Maven Webstart生成zip文件?,maven,zip,java-web-start,maven-webstart-plugin,Maven,Zip,Java Web Start,Maven Webstart Plugin,我在构建周期中使用Maven,包括使用Maven webstart插件生成jnlp文件。这个过程对jar进行签名,并从模板创建一个jnlp(这很好),然后还创建一个包含所有签名jar和jnlp文件的zip文件(这可能会有帮助,但我不想要) maven webstart插件的文档不是特别全面。。。 事实上,我发现stackoverflow是获取有用信息的最佳来源,例如:。 在maven webstart插件配置中似乎有一种方法可以做到这一点,例如(从上面的示例中): org.codehaus

我在构建周期中使用Maven,包括使用Maven webstart插件生成jnlp文件。这个过程对jar进行签名,并从模板创建一个jnlp(这很好),然后还创建一个包含所有签名jar和jnlp文件的zip文件(这可能会有帮助,但我不想要)

maven webstart插件的文档不是特别全面。。。

事实上,我发现stackoverflow是获取有用信息的最佳来源,例如:。

在maven webstart插件配置中似乎有一种方法可以做到这一点,例如(从上面的示例中):


org.codehaus.mojo.webstart
webstart maven插件
...
真的
真的
...
有人知道标签的作用吗

我希望标记允许通过将zip文件设置为false来排除zip文件的创建,但我的测试表明情况并非如此。事实并非如此,有人知道标记的作用吗


最后,如果这些不是相关的标记,是否可以阻止创建zip文件?如果是,如何创建?

您可以通过向web start插件配置添加
false
来禁用完整zip存档的创建

如您所知,使用
true
在您的发行版中生成额外的pack200压缩版本的库

当添加
true
时,每个压缩库都使用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应用程序的Pack200/gzip结果:

  • 未打包/未打包JAR:13 167 855字节
  • Pack200'ed jars:1180799字节
  • 打包和gzip jar:4 821 048字节

如您所见,pack200/gzip组合将对安装和升级时间产生真正的影响。

您可以通过在评论中添加您的意思来禁用完整zip存档的创建?可能使用jnlp inline或其他方式?
<resources>
  <property name="jnlp.packEnabled" value="true"/>
</resources>