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