Подтвердить что ты не робот

Что означает "**" в ANT?

Часто в задачах ANT вы увидите "**", как показано ниже:

<copy todir="/something">
  <fileset dir="/source">
    <exclude name="**/*.sql"/>
  </fileset>
</copy>

Что такое ** в свойстве name? Я никогда не видел стиль подстановки. Почему *.sql недостаточно хорош?

4b9b3361

Ответ 1

*.sql означает "в данном каталоге все файлы, которые заканчиваются на .sql"

**\*.sql означает "в данном каталоге и внутри всех его подкаталогов, все файлы, которые заканчиваются на .sql"

Ответ 2

Вы говорите .sql, он включает только файлы sql, но не подкаталоги. Если вы хотите включить sql файлы, а также файлы sql внутри подпапок, вы можете использовать **/*. Sql.