這與Android以及我可以谷歌出來的「gradle sync command」無關。沒有任務的Gradle同步
我想同步幾個目錄。什麼工作是
task mysync1 {
dependsOn dep1, dep2, ...
from "src1"
into "dst1"
}
task mysync2 {
dependsOn dep1, dep2, ...
from "src2"
into "dst2"
}
...
task mysync {
depends on mysync1, mysync2, ....
}
但我討厭創建任務,我永遠也不會手動調用(特別是ES IT雜波gradle tasks
輸出)。所以,我想
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替換它會讓gradle抱怨失蹤的blabla方法。但是我找不到任何地方記錄的同步方法。 –