Как передать значения параметров в задачу maven gzip ant? - PullRequest
2 голосов
/ 01 ноября 2011

Gzip может принимать параметры, как описано здесь .Я хотел бы сжать некоторые файлы из maven, используя ant-run , но документация не объясняет, как передавать параметры.

Возможно ли это, и если дакак поступить?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Поскольку задача ant gzip не предоставляет необходимых атрибутов для передачи аргументов, вы должны использовать задачу exec:

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

В дополнение к этому, поскольку вы хотите переносимости, вы должны использовать условное выполнениев зависимости от ОС.Если вам нужна дополнительная помощь, дайте мне знать.

1 голос
/ 02 ноября 2011

Задача gzip (pack) не имеет никаких параметров, кроме файла источника и назначения.Обходной путь для передачи уровня сжатия в gzip - использование exec task и запуск gzip в качестве системной команды, но это не переносимое решение.

Не забывайте, что Ant является открытым исходным кодом.Задача Gzip использует JDK GZIPOutputStream.У него все еще нет никакого метода для установки уровня сжатия, но возможно создать GZIPOutputStream подкласс , который поддерживает это.После этого вы можете создать пользовательское задание gzip (на основе исходного кода), которое использует подкласс GZIPOutputStream вместо GZIPOutputStream.Задача может передать настройку уровня сжатия из Ant XML в поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...