我是IntelliJ插件开发的新手,我想知道如何在插件中从命令行执行命令。
例如,我想在当前项目的根目录中调用命令“ gulp”。
我已经尝试使用
Runtime.getRuntime().exec(commands);
使用“ cd C:\ Users \ User \ MyProject”和“ gulp”之类的命令,但它似乎无法正常工作,我想知道插件API是否提供了更简单的方法。
我知道它晚了一点(一年后),但是最近我正在研究IntelliJ插件,我遇到了同样的问题,这就是我使用的方法,效果很好。
首先,我们需要创建一个需要执行的命令列表:
ArrayList<String> cmds = new ArrayList<>();
cmds.add("./gradlew");
然后
GeneralCommandLine generalCommandLine = new GeneralCommandLine(cmds);
generalCommandLine.setCharset(Charset.forName("UTF-8"));
generalCommandLine.setWorkDirectory(project.getBasePath());
ProcessHandler processHandler = new OSProcessHandler(generalCommandLine);
processHandler.startNotify();
因此将generalCommandLine.setWorkDirectory
设置为项目目录,该目录可能等同于终端命令cd path/to/dir/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句