0

Buildr では、次のようにして、ディレクトリ内のすべてのファイルを除外できます。

resources.exclude 'scratch/*'

ディレクトリも除外できますか?Builder のドキュメントには次のように記載されています。

フィルターは常に CVS および .svn ディレクトリ、および .bak または ~ で終わるすべてのファイルを除外するため、これらについて心配する必要はありません。

私の会社はディメンションをソース管理として使用しており、subversion が .svn フォルダーで行うのと同じように、すべてのディレクトリに .metadata フォルダーを作成します。

4

1 に答える 1

0

これらの除外は、実際には 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
于 2011-08-04T14:11:39.213 に答える