0
A
回答
1
在插件代碼如下如此
task a {
doLast {
println 'test'
}
}
task b {
doLast {
a.execute()
}
}
它可能是類似於
project.tasks.<taskname>.execute()
的東西,但是這可能會在未來改變你可以做到這一點。你應該依賴任務的鏈接,而不是直接調用它們。
相關問題
- 1. 如何在Gradle中執行任務?
- 2. 執行匿名Gradle任務
- 3. Gradle總是執行任務
- 4. Gradle任務配置與任務執行
- 5. 執行Grails服務的Gradle任務
- 6. Gradle多項目任務執行行爲
- 7. Gradle build:執行失敗的任務':app:lint'
- 8. Android Studio卡住執行Gradle任務
- 9. Gradle執行任務阻止tomcat
- 10. Gradle任務不執行其依賴項
- 11. Gradle:執行失敗的任務':Project:processDebugManifest'
- 12. 執行任務之前android gradle構建?
- 13. 控制gradle任務執行順序
- 14. 執行android zipalign的Gradle任務
- 15. Gradle - 從任務執行多個命令
- 16. 執行Gradle任務的項目路徑
- 17. 創建可執行任務的gradle
- 18. Gradle沒有執行我的任務
- 19. Gradle:執行任務compileReleaseAidl失敗
- 20. 從gradle任務執行commons-math Java類
- 21. 在Gradle中強制執行任務
- 22. Gradle執行失敗,任務'Project:processDebugManifest'
- 23. 在Android Studio中不執行Gradle任務
- 24. 在Gradle任務中執行SQL?
- 25. 任務':compileJava'的執行失敗。 Gradle
- 26. 如何在構建任何發行版之前執行gradle任務
- 27. 從任何位置執行gradle構建任務
- 28. gradle任務失敗!org.gError:執行失敗的任務':app:> com.android.ide.common.process.ProcessException
- 29. 執行gradle這個建設任務的自定義任務
- 30. Gradle jar任務執行wsclean任務,爲什麼?
嗨馬丁,首先感謝回答我的問題。我正在嘗試應用您提供的解決方案,但目前尚未成功。我已經使用了Project(com.intellij.openapi.project.Project)的實例,然後嘗試調用該實例上的任務,但無法在項目實例上獲取任務。您能否確認您確切知道您的解決方案中涉及哪個項目類。 – sumeet
該實例是正確的。也許當時你所說的任務尚不可用。沒有看到代碼很難相同。嘗試通過調用'project.tasks.findByName(name)'查找它。如果它返回null,那麼在不同的時間嘗試它,就像在'gradle.taskGraph.whenReady {taskGraph - > project.tasks.findByName(name) }中調用它'' –
class MyAction extends AnAction {public void actionPerformed(AnActionEvent anActionEvent ){ mProject = anActionEvent.getProject(); path = mProject.getBasePath(); ApplicationManager.getApplication()。runWriteAction(runTasks()); } 的Runnable runTasks(){ 返回新的Runnable(){ 公共無效的run(){ CommandProcessor.getInstance()。executeCommand(mProject,新的Runnable(){公共無效的run(){ 嘗試{ 名單任務=新的ArrayList (); 字符串TASKNAME = Constant.MY_TASK; tasks.add(TASKNAME); mProject }這裏我不是在最後一行越來越任務上mProject實例... –
sumeet