首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止Maven Webstart构建zip文件?

如何防止Maven Webstart构建zip文件?
EN

Stack Overflow用户
提问于 2011-08-17 14:05:14
回答 1查看 1.5K关注 0票数 2

我在构建周期中使用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配置中似乎有一种方法可以做到这一点,例如(从上面的示例中):

代码语言:javascript
复制
<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文件的创建?如果是这样的话,是怎么做的?

EN

回答 1

Stack Overflow用户

发布于 2011-10-11 11:51:49

您可以通过将<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。发行版中始终包含未打包/未压缩的版本。

我相信您知道您的jnlp文件需要包括以下内容才能使用打包/压缩的库:

代码语言:javascript
复制
<resources>
  <property name="jnlp.packEnabled" value="true"/>
</resources>

我的一个JWS应用程序的Pack200/gzip结果如下:

  • Unpacked/un-gzipped jars: 1316716755 bytes
  • Pack200'ed jars: 11880799字节
  • 打包和压缩jars: 4821048字节

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7094181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档