我認爲uploadArchives是一個由java插件提供的任務。 在我的build.gradle我使用java插件:爲什麼uploadArchives未在任務列表中列出?
apply plugin: 'java'
但是,如果我在命令行調用gradle tasks
,我不能看到uploadArchives任務。
即使不gradle這個gradle tasks --all
的uploadArchives任務是gradle這個Java插件文檔中列出 看到http://www.gradle.org/java_plugin(表11)。
我使用gradle版本1.0-milestone-6。
我可以調用gradle uploadArchives
沒有錯誤,但該任務沒有列出。
我知道你是一個gradle開發人員......所以這些隱含的任務不應該列在任務列表中嗎? – Cengiz
這些任務由規則應用。這就是爲什麼它們不會出現在普通任務列表中,而是出現在輸出的底部。其中一個原因是,它們是在從命令行調用或在構建腳本中引用它們時即時創建的。 –
規則的另一個例子是由'base'插件引入的「Pattern clean」。當你調用cleanCompileJava gradle時,如果找不到具有該名稱的任務,但會發現一條規則說明它匹配現有任務(compileJava)的「乾淨」+名稱的這種模式。在執行該規則時,即時創建的任務「cleanCompileJava」將刪除「compileJava」任務的輸出。我認爲用每項生產任務的所有清潔任務同伴來污染任務概覽是沒有意義的。 –