2011-08-04 1 views
0

からディレクトリを除外:Buildr - あなたは以下を実行して、ディレクトリ内のすべてのファイルを除外することができBuildrで資源

resources.exclude 'scratch/*' 

は、同様にディレクトリを除外することは可能ですか? Buildrのドキュメントには言及:

フィルタは常にCVSとの.svnディレクトリを除外しないと、すべてのファイルの.bakまたは〜で終わる ので、これらを心配する必要。

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

答えて

0

これらの除外は、実際にそれが何をしたいかどうそれは、猿パッチのデフォルトすることが可能ですレーキ(熊手/ file_list.rb)

module Rake 
    ... 
    class FileList 
    ... 

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

    ... 
    end 
end 

から継承されます。

また、あなたはまた(、ブロックを渡すとexcludeメソッドを呼び出すことによって直接FileListにBuildrフィルタ以来

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

を除外を追加することができますhttp://buildr.apache.org/rdoc/classes/ Buildr/Filter.html)その基礎となるFileListを公開し、あなたは簡単に行うことができます。

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

私はこれが)(私をダウンさせるRubyのスキル申し訳ありません不足を動作させるように見えることはできません。 resources.sources do ...私のために何もしません(単純なものがありません)。pkg_files = FileList ...正しいファイルとディレクトリをフィルタリングしますが、リソースにpkg_filesを含めるようには思えません。 – Ross