picocli 是否支持 tar 样式的选项简化,例如,单个字符选项不需要在一组选项前加上破折号。 例如,以下是等效的: tar -t -v -f 文件 tar -tvf 文件 tar tvf文件 ...
picocli 是否支持 tar 样式的选项简化,例如,单个字符选项不需要在一组选项前加上破折号。 例如,以下是等效的: tar -t -v -f 文件 tar -tvf 文件 tar tvf文件 ...
我正在尝试使用 Picocli 创建一个接受可选选项和参数的 cli 程序。 我希望参数始终位于传递的参数的末尾,但是我不知道如何设置它。 当我尝试以下操作时,选项也被解析为文件名。 有办法解决吗? ...
我正在尝试使用 GraalVM 提供的本机映像构建一个 Java 应用程序,该应用程序将内置到 Linux 命令行应用程序中。 我有以下代码: 我用 maven package 构建了 JAR,而这个 Z68995FCBF432492D15484DAC0Z 具有所有需要的依赖项。 然后我构建本机应用 ...
我在下面回答这个问题; 我打开它是因为它比我在之前的问题中最初提出的更笼统,所以它不适合那里。 我花了很多时间修修补补,所以我想我会在这里分享解决方案。 我的情况: 我使用 picoCLI 来解析多个配置文件,这些配置文件又可以“包含”其他配置文件,达到任意深度。 不幸的是,对于我的一些选项,解 ...
是否可以在不显式命名picocli中的参数的情况下向 @CommandLine.Command 提供参数? 例如,可以调用以下命令: open n 1 。 但是,我希望能够以open 1的形式调用该命令。 ...
picoCLI 的@-file 机制几乎是我需要的,但不完全是。 原因是我想控制解析的其他文件的确切位置——取决于以前的选项值。 示例:当使用选项srcfolder=/a/b optionfile=of.txt ,我的程序应该看到从/a/b/of.txt读取的附加选项,但是当使用srcfolde ...
我目前正在使用的一个工具有很多子命令,这使得 picocli 的帮助 output 不清楚。 我的代码如下所示: 在帮助下: 我希望帮助 output 看起来类似于 git 的: git bash --帮助 output 这里的子命令被分为不同的功能(比如启动一个工作区)和描述。 这可能使用 p ...
我想在帮助消息中对选项进行分组,但需要该组中的一个选项。 实际上,我想要一个需要帮助消息组的子组,但我在两者上都遇到了麻烦: picocli 在没有任何 arguments 的情况下愉快地进入程序。为 args-group 设置multiplicity="1"并不能解决问题,因为指定--notIm ...
我目前在 Java 11 应用程序中使用 picocli 4.7.0-SNAPSHOT 效果很好,该应用程序具有一组复杂的选项,因此我正在使用 @-file 功能。 我试图开始工作的是直接在命令行上指定的选项,如果它存在于@文件中,则覆盖相同的选项。 因此在命令行上指定的选项优先于@-文件。 那可能 ...
我的基于 PicoCLI 的应用程序有多个命令和子命令,其中包含适用于所有命令的常规选项,以及适用于特定命令的一些选项。 通用选项用于所有命令。 我的PicoCLI(子)命令类似于此示例: 但是每个(子)命令需要首先运行一些通用设置代码,类似于: 其中generalConfiguration是用于所 ...
我使用picocli构建了一个 Quarkus 2.7.1 控制台应用程序,其中包含几个子命令。 我希望能够在 Kubernetes 集群中运行此应用程序,并在运行时决定其 arguments。 这样我就可以使用相同的容器镜像在集群内以不同的模式运行应用程序。 为了开始,我添加了JIB 扩展并尝试 ...
我使用 picocli 和 Kotlin 编写了一个命令行工具。 然后我将它编译成一个可执行的 uber jar,它实际上可以作为一个独立的应用程序运行 但是我如何捆绑它以便我可以在 Mac 上分发它,以便我可以运行它 我知道我可以使用 jpackage,我使用它并生成了一个.pkg 文件,该文件 ...
我有一个使用 DOM 解析来构建 XML 文件的方法,它需要一个OutputStream作为参数。 我试图从命令行运行程序,但命令行选项只接受字符串。 我可以通过输入System.out作为参数并运行程序来运行它,仅此而已。 这是一段代码: 这是命令行的代码: 我该怎么做? ...
我的程序使用 PicoCLI 解析 xml 数据并将其存储在 ArrayList 中。 出于某种原因,当我尝试从另一个 class 访问它时,该信息被删除。 我运行下面的代码,它显示的元素很好: 所以我尝试从另一个 class 访问 sourceArray: 它打印以下内容:[] 它是否与来自 N ...
我的主要 class 中有这些参数。 当我使用ClassName 5 https://www.baeldung.com/运行程序时,我得到了Missing required parameters: 'AMOUNT', 'ENTRY_POINT' Usage: <main class> ...
我有一个带有枚举@Option的java.util.List ,而picocli只是不接受${COMPLETION-CANDIDATES}显示的候选人。 picocli显示和接受值的方式彼此不一致。 代码: 渲染帮助: 当我尝试使用多重候选时出现以下错误,如帮助中所示: 命令: 错误: 问题是渲染 ...
我正在尝试从 Picocli 教程中运行此代码: https ://micronaut-projects.github.io/micronaut-picocli/latest/guide/#generate 一切正常,但应用程序始终在“CLI”环境中运行。 我需要指定我想要的环境......例如, ...
我正在寻找格式化此代码: 这是早期堆栈交换问题( Java 格式化表格输出)的衍生示例 但是,使用我的标记字符串,我没有得到正确的标签页头,而是得到了这个。 这是怎么回事? ...
我在命令下有两个选项(-n 和 -t),如果使用 -n,则需要 -t,但两者都不是必需的。 但是,我不断收到关于我试图将选项作为参数发送到另一个方法(具有业务逻辑)作为参数的错误。 有效用法: 无效用法: 有效使用的当前输出: public class Agent implements ...
我想在不带参数的情况下运行我的 CLI 应用程序时自动显示帮助。 我已经看到这个问题在 StackOverflow 上多次出现。 我花了很多时间弄清楚这一点,我已经阅读了官方文档,检查了文章,但仍然不清楚如何实现这一点。 这就是我所拥有的: 主 class 处理show-user function的 ...