2016-04-22 3 views
-1

Я пытаюсь создать простой файл build.xml, чтобы создать tar-мяч с определенными условиями. Я пробовал все возможные варианты, но не добился того, что я ищу.Ant tar fileset исключить все поддиректории, кроме одного, используя шаблон

Я ищу какую-то дикую карточку, которую я могу использовать, чтобы исключить все, и использовать шаблон, чтобы включить только те поддиры, которые необходимы.

Ниже приведен образец источника Dir. Он имеет около 30 поддиректорий, таких как подсказки, аудио, видео и т. Д. Каждый из этих поддиректоров имеет несколько поддиректоров с определенными языками, такими как en, fr-fr и т. Д. Каждый из языков dir имеет некоторые файлы, такие как .au, .txt , HTM и т.д.

Источник Dir:

Locale/

`-- prompts 
     |-- en 
      |-- some files 
     |-- en-gb 
      |-- some files 
     |-- fr-FR 
      |-- some files 
     |-- es-ES 
      |-- some files 

    `-- audio 
     |-- en 
      |-- some files 
     |-- en-gb 
      |-- some files 
     |-- fr-FR 
      |-- some files 
     |-- es-ES 
      |-- some files 
    `-- video 
     |-- en 
      |-- some files 
     |-- en-gb 
      |-- some files 
     |-- fr-FR 
      |-- some files 
     |-- es-ES 
      |-- some files 

То, что я пытаюсь после муравой перспективы, это создаст деготь только с конкретными языковыми файлами и исключить all.So окончательного деготь должен выглядеть так, как показано ниже для fr-Fr lang pack. Я планирую использовать -Darg = fr-FR в качестве аргумента ant на cmd, чтобы выбрать, какой пакет lang я хочу создать. таким образом я могу создать любой пакет lang с только этими конкретными файлами.

Locale/

`-- prompts 
     |-- fr-FR 
      |-- some files 

    `-- audio 
     |-- fr-FR 
      |-- some files 

    `-- video 
     |-- fr-FR 
      |-- some files 
+0

Просто чтобы добавить дополнительную информацию, я попытался использовать . Но все же я получаю все включенные языки. Исключая все, указав все имя dir, это не вариант, так как мне нужно создать какой-либо конкретный пакет lang по мере необходимости с предоставлением имени lang -Darg. Надеюсь, это ясно. – user2917246

ответ

0

Для того файла, который будет выбран, он должен соответствовать includes и не должны совпадать excludes. Механизма «исключает исключение» нет. Попробуйте указать только include.

+0

Привет, Брет, спасибо за ваши предложения. Я попробовал то, что вы предложили, то есть только указание. Но, к сожалению, все еще не работает. В финальной смоле я все еще получаю все остальные дир. – user2917246

+0

Ниже приведен пример того, что я пробовал. <Деготь DestFile = "$ {релиз-файл}" сжатие = "GZIP"> Я получаю все файлы под аудио, но для всех языков , Я хочу только для $ lang, если $ lang = fr-FR, а затем включать файлы в приглашения/аудио/fr-Fr/только. В настоящее время у него будут файлы под подсказками/audio/fr-Fr/и приглашения/аудио/en/и т. Д. Не могли бы вы помочь? – user2917246

+0

Почему у вас есть первый tarfileset? Почему не просто ''? –

 Смежные вопросы

  • Нет связанных вопросов^_^