我想使用ApplicationArguments评估var args:

public static void main(String[] args) {
        if (args != null && args.length > 0) {
            ApplicationArguments arguments = new DefaultApplicationArguments(args);
            System.out.println(arguments.containsOption("export"));
            System.out.println(arguments.getOptionValues("export").equals("csv"));
        }

        //...
}


问题:将--export=true作为vararg运行时,ApplicationArguments从不求值为true。为什么?

最佳答案

也许我使用了错误的命令。这有效:

java -jar -Dspring.profiles.active=dev my.jar --export=csv

08-17 10:27