これはAndroidとは関係なく、「gradle syncコマンド」のために私がgoogleに出すことができるすべてについてです。タスクのないグレード同期
複数のディレクトリを同期したい。どのように動作すること
task mysync1 {
dependsOn dep1, dep2, ...
from "src1"
into "dst1"
}
task mysync2 {
dependsOn dep1, dep2, ...
from "src2"
into "dst2"
}
...
task mysync {
depends on mysync1, mysync2, ....
}
ですが、私は私が(特にクラッタgradle tasks
の出力を、それをES)を手動で呼び出すことは決してないだろうなタスクを作成嫌い。だから私は
task mysync {
dependsOn dep1, dep2, ...
doLast {
sync {
from "src1"
into "dst1"
}
sync {
from "src2"
into "dst2"
}
...
}
}
を試してみましたが、私はエラーに
Could not find method from() for arguments [src1] on task ':mysync'.
を取得しています解決策はありますか?それは悪い考えですか?
copy
とはどのように機能しますか?
sync
ブロックの内部で許可されていることを確認するにはどうすればいいですか(私はSync
タスクしか見つけることができませんでした)。
Projectにはcopy()メソッドがあります。 sync()メソッドはありません。 https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:copy(groovy.lang.Closure) –
@JBNizetこれは、ドキュメンテーション。 :Dしかし、 'sync {...}'はどうしますか? – maaartinus
それは残念なことに、groovyの魔法の私の理解が止まるところです。私が言うことができるのは、それをblablaに置き換えることによって、blablaメソッドが見つからないことについて、gradleが文句を言うことです。しかし、私はどこにも記録された同期方法を見つけることができません。 –