Start 'Run' programmitcally
Hi,
I might just not be able to find what I am looking for in the lack of the right vocabulary. So be gentle, I am new to IntelliJ Development :)
I am looking for a possibility to start the 'Run' Action (Task???) programmatically. I got the file hook already, but I can't seem to find the right command to run an already existing action.
Cheers
Donut
请先登录再写评论。
First of all you need DataContext, if you have some custom action it would come automatically, otherwise you should obtain one, for example DataManager.getInstance().getDataContext(JComponent) or just prepare your own instance.
Then you call
ConfigurationContext context = ConfigurationContext.getFromContext(dataContext);
RunnerAndConfigurationSettings settings = context.findExisting();
if (settings != null) {
ExecutionUtil.runConfiguration(settings, DefaultRunExecutor.getRunExecutorInstance());
}
and it runs.