30

war ファイルを Tomcat にデプロイするタスクを追加しています。このタスクで実行する必要があるのは、war ファイルを TOMCAT の場所にコピーすることだけです。

これを実装するには2つの方法が考えられます..しかし、gradleが初めてなので、何がより従来的/正しいか(またはそれが重要であるかどうか)はよくわかりません。

task myCopy(type: Copy)

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

また

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

}
4

2 に答える 2

41

ほとんどの場合 (これを含む)、Copyタスクの方が適しています。とりわけ、自動で最新のチェックが行われます。このcopyメソッドは、(何らかの理由で) 既存のタスクに追加する必要があり、別のタスクをコピーに使用できない状況を対象としています。

タスクのコードは次のCopyように簡略化できます。

task myCopy(type: Copy) {
    from('source')
    into('target')
    include('*.war')
}
于 2012-04-03T22:36:42.343 に答える
1

UP-TO-DATE は、ファイルが所定の位置にあることのみを検証しますが、古いファイルの使用でキャッシュされることを避けるためにファイルが変更されているかどうかは検証しません

    outputs.upToDateWhen { false }
于 2019-04-02T14:29:23.230 に答える