我有一个简单的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
上运行它。