gpt4 book ai didi

java - IntelliJ 插件 - 运行控制台命令

转载 作者:行者123 更新时间:2023-12-02 08:42:03 30 4
gpt4 key购买 nike

我是 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/

关于java - IntelliJ 插件 - 运行控制台命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36853427/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com