Buildr - исключить каталог из ресурсов - PullRequest
0 голосов
/ 04 августа 2011

В Buildr вы можете исключить все файлы в каталоге, выполнив следующие действия:

resources.exclude 'scratch/*'

Можно ли также исключить каталог? Документация Buildr упоминает:

Фильтр всегда исключает каталоги CVS и .svn и все файлы заканчивающиеся на .bak или ~, так что об этом не нужно беспокоиться.

Моя компания использует Dimensions в качестве источника контроля, она создает папку .metadata в каждом каталоге так же, как Subversion с папкой .svn.

1 Ответ

0 голосов
/ 04 августа 2011

Эти исключения на самом деле унаследованы от Rake (rake / file_list.rb)

module Rake
  ...
  class FileList
    ...

    DEFAULT_IGNORE_PATTERNS = [
      /(^|[\/\\])CVS([\/\\]|$)/,
      /(^|[\/\\])\.svn([\/\\]|$)/,
      /\.bak$/,
      /~$/
    ]

    ...
  end
end

так что можно по-разному исправлять настройки по умолчанию, если вы этого хотите.

В качестве альтернативы, вы также можете добавлять исключения непосредственно в FileList, передавая блок и вызывая метод exclude,

pkg_files = FileList.new('lib/**/*') do |fl|
  fl.exclude(/\bCVS\b/)
end

Поскольку фильтры Buildr (http://buildr.apache.org/rdoc/classes/Buildr/Filter.html) выставляют лежащие в их основе FileList, вы можете просто сделать:

resources.sources do |fl|
  fl.exclude(/\.metadata/)
end
...