gpt4 book ai didi

java - Jcommander 使用格式

转载 作者:行者123 更新时间:2023-11-30 06:38:52 32 4
gpt4 key购买 nike

嘿,我正在使用Jcommander解析命令行参数的库。我的问题是 Jcommander 生成的使用消息的格式。这是使用函数的输出:

 Usage: mvnUploader [options]
Options:
* -d, --directory
the directory of the artifacts to upload
-h, --help
print help message

我希望选项和描述位于同一行

我的参数类:

 public class OptionalArgs {

@Parameter(names = {"-d", "--directory"}, required = true, description =
"the directory of the artifacts to upload")
private String pathToArtifacts;

@Parameter(names ={"-h", "--help"} , help = true, description = "print help
message")
private boolean help = false;


public String getPathToArtifacts() {
return pathToArtifacts;
}

public boolean isHelp() {
return help;
}

}

最佳答案

恐怕@RealSkeptic 是对的。困扰您的换行位于 JCommander.java, line 1210

 out.append(indent).append("  "
+ (parameter.required() ? "* " : " ")
+ pd.getNames()
+ "\n");

恕我直言,这是一个自定义实现。 usage() 的工作量很大,因为您必须从 JCommander.java 中补偿大约 100 行代码。引入可配置 UsagePrinter 类的拉取请求怎么样?

关于java - Jcommander 使用格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745932/

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