2012-04-03 21 views
26

私は、Tomcatにwarファイルを展開するタスクを追加しています。タスクが行う必要があるのは、warファイルをTOMCATの場所にコピーすることだけです。Gradleでファイルをコピーする従来の方法 - コピータスクまたはコピー方法を使用しますか?

私はこれを実装すると考えることができる2つの方法がありますが、gradleには新しく、より一般的な/正当なもの(またはそれが重要であるかどうか)はよくわかりません。 (これを含む)多くの場合

task myCopy(type: Copy) 

    myCopy.configure { 
     from('source') 
     into('target') 
     include('*.war') 
    } 

または

task myCopy{ 
    doLast{ 
    copy { 
     from 'source' 
     into 'target' 
     include '*.war' 
    } 
    } 

} 

答えて

33

Copyタスクがより良い選択です。とりわけ、最新の自動チェックを提供します。 copyメソッドは、(何らかの理由で)既存のタスクにボルトをかけなければならず、コピーするために別のタスクを使用できない状況に適しています。

コードあなたCopyタスクはに単純化することができるために:

task myCopy(type: Copy) { 
    from('source') 
    into('target') 
    include('*.war') 
} 
+0

おかげで...私は、自動最新のチェックの利点を理解し、他の利点は何ですか? – vicsz

+1

より良いスタイル(タスクは1つのことを行うべきであり、それについて明示する必要があります)、より良い設定可能性(例えば、親ビルドスクリプトから、および/または設定ルールを使用して)。 –

+0

なんらかの理由で、このタスクはデフォルトでは実行されません。 –

関連する問題