我在构建周期中使用Maven,包括使用maven-webstart-plugin生成一个jnlp文件。这个过程对jars进行签名,并从一个模板创建一个jnlp (这很棒),但也创建了一个由所有签名的jars和jnlp文件组成的zip文件(这可能会有所帮助,但我不想要)。
maven-webstart-plugin的文档不是很全面.http://mojo.codehaus.org/webstart/webstart-maven-plugin/jnlp-mojos-overview.html
事实上,我发现堆栈溢出是获取有用信息的最佳来源,例如Looking for Webstart Maven Plugin sample application
在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 >标记允许通过将zip文件设置为< gzip > false < /gzip >来排除创建zip文件,但我的测试表明情况并非如此。实际上,没有人知道< gzip >标记的作用是什么吗?
最后,如果这些不是相关的标记,是否有可能阻止zip文件的创建?如果是这样的话,是怎么做的?
发布于 2011-10-11 11:51:49
您可以通过将<makeArchive>false</makeArchive>添加到web插件配置中来禁用完整zip归档的创建。
如您所知,使用<pack200>true</pack200>会在您的发行版中生成额外的pack200压缩版本的库。
当添加<gzip>true</gzip>时,每个打包的库都会被gzip压缩。
根据所使用的配置组合,您将获得这样的库:
gzip设置似乎也要求启用pack200。发行版中始终包含未打包/未压缩的版本。
我相信您知道您的jnlp文件需要包括以下内容才能使用打包/压缩的库:
<resources>
<property name="jnlp.packEnabled" value="true"/>
</resources>我的一个JWS应用程序的Pack200/gzip结果如下:
如您所见,pack200/gzip组合将对安装和升级时间产生真正的影响。
https://stackoverflow.com/questions/7094181
复制相似问题