我正在尝试使用 PICOCLI 在 Java 中构建 CLI,但我在一个非常基本的点上遇到了困难。我根本无法将我的应用程序提供给消费者一个选项和它的价值。这是我的课:
package com.example.demo;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import picocli.CommandLine;
@SpringBootApplication
@CommandLine.Command(name = "Greet", header = "%n@|green Hello world demo|@")
class DemoApplication implements Runnable {
@CommandLine.Option(names = {"-u", "--user"}, required = true, description = "The user name.")
String userName;
public void run() {
System.out.println("Hello, " + userName);
}
public static void main(String... args) {
CommandLine.run(new DemoApplication(), System.err, args);
}
}
然后我做了一个mvn package
,但我只遇到了这个:cd target
java -jar demo-1.0.jar Greet -u pico
Unmatched argument at index 0: 'Greet'
Hello world demo
Usage: Greet -u=<userName>
-u, --user=<userName> The user name.
我已经没有耐心尝试打印一条简单的消息了!我不知道如何解决这个问题。请帮忙!