如何将参数值传递给maven gzip ant任务?

如何将参数值传递给maven gzip ant任务?,ant,maven,parameters,gzip,Ant,Maven,Parameters,Gzip,Gzip可以获取参数,如下所述。我想使用gzip从maven获得一些文件,但没有解释如何传递参数 这可能吗?如果可能,如何继续?除了源文件和目标文件之外,没有任何参数。将压缩级别传递给gzip的一个解决方法是使用并运行gzip作为系统命令,但它不是一个可移植的解决方案 不要忘记Ant是开源的。使用JDK的。它仍然没有任何方法来设置压缩级别,但可以设置支持此功能的压缩级别。之后,您可以创建一个自定义gzip任务(基于原始代码),该任务使用子类GZIPOutputStream而不是GZIPOutpu

Gzip可以获取参数,如下所述。我想使用gzip从maven获得一些文件,但没有解释如何传递参数

这可能吗?如果可能,如何继续?

除了源文件和目标文件之外,没有任何参数。将压缩级别传递给gzip的一个解决方法是使用并运行gzip作为系统命令,但它不是一个可移植的解决方案


不要忘记Ant是开源的。使用JDK的。它仍然没有任何方法来设置压缩级别,但可以设置支持此功能的压缩级别。之后,您可以创建一个自定义gzip任务(基于原始代码),该任务使用子类
GZIPOutputStream
而不是
GZIPOutputStream
。任务可以将压缩级别设置从Ant XML传递到流。

由于Ant gzip任务不提供传递参数所需的属性,因此应使用exec任务:

<target name="runGZip">
  <exec executable="gzip">
    <arg value="bla"/>
    ....
  </exec>
</target>

....

除此之外,由于您需要可移植性,因此应根据操作系统使用条件执行。如果您需要更多帮助,请告诉我。

您想使用ant任务gzip还是外部实用程序gzip?@FailedDev只要我可以传递参数(例如压缩级别),我是否可以从maven使用它并不重要。