InteliJ IDEA中的Spring Shell无法正常工作

时间:2018-11-14 10:17:29

标签: spring intellij-idea command-line-interface spring-shell

我有一个简单的Spring Boot项目,配置了spring-shell启动程序。但是在IntelliJ IDEA(2018.1版)中工作时输出出现问题

这是我的应用程序配置。我有一个PromptProvider的bean声明:

@Bean
public PromptProvider promptProvider() {
    return () -> new AttributedString("my-shell:>", AttributedStyle.DEFAULT.foreground(AttributedStyle.GREEN));
}

我有一个带有shell方法的shell组件:

@ShellComponent
public class MathComponent {

    @ShellMethod("add two ints")
    public int add(int a, int b) {
        return a + b;
    }
}

首先,我的提示未显示在输出中。但是,将读取输入,但即使这样输出也不正确。这是我得到的输入和输出:

add 1 2    #input
3          #output
add 3 4    #input
ad7        #output
add 5 6    #input
ad 611     #output

在构建应用程序并从终端运行它时,一切正常。我发现了这个问题CLI-Spring Shell in IntelliJ,但是那里提供的答案对我不起作用,将-Djline.terminal=org.springframework.shell.core.IdeTerminal添加为VM参数并没有任何改变。 我正在MacOS High Sierra 10.13.6上运行它。

0 个答案:

没有答案