如何将 picoCLI 项目变成命令?

问题描述

我有一个带有命令行变量的工作项目。当我使用命令行选项在 IntelliJ 中运行它时它可以工作,我如何将它变成一个完整的终端命令?

解决方法

picocli 用户手册有两个可能相关的部分:

运行它(从命令行,而不是从 IDE)对于确保您确切知道类路径是什么、完全限定的主类是什么等很重要。

打包与创建发行版有关。这可以像创建 unix 别名一样简单,但更强大的选项是创建启动程序脚本,或使用 GraalVM 将您的应用程序编译为本机可执行文件。文章 Build Great Native CLI apps in Java with GraalVM and picocli 提供了许多有关创建本机可执行文件的详细信息和陷阱。