# cli-menu-app **Repository Path**: diosspace/cli-menu-app ## Basic Information - **Project Name**: cli-menu-app - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 67 - **Created**: 2025-11-20 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CLI Menu Application 这是一个基于Java的命令行菜单应用程序,具有以下特性: - 支持交互式菜单模式 - 支持命令行参数模式 - 使用picocli库进行命令行解析 - 包含时间显示和斐波那契数列计算功能 ## 构建 使用Maven构建项目: ```bash mvn clean compile assembly:single ``` 这将生成两个JAR文件: 1. `cli-menu-app-1.0-SNAPSHOT.jar` - 不包含依赖的JAR 2. `cli-menu-app-1.0-SNAPSHOT-jar-with-dependencies.jar` - 包含所有依赖的可执行JAR ## 运行 ### 交互式菜单模式 ```bash java -jar target/cli-menu-app-1.0-SNAPSHOT-jar-with-dependencies.jar ``` ### 命令行参数模式 显示当前时间: ```bash java -jar target/cli-menu-app-1.0-SNAPSHOT-jar-with-dependencies.jar -t ``` 计算斐波那契数列: ```bash java -jar target/cli-menu-app-1.0-SNAPSHOT-jar-with-dependencies.jar -f 5 ``` 获取帮助信息: ```bash java -jar target/cli-menu-app-1.0-SNAPSHOT-jar-with-dependencies.jar --help ``` ## 开发环境运行 使用Maven exec插件运行: 交互式菜单: ```bash mvn exec:java ``` 或者指定参数: ```bash mvn exec:java -Dexec.args="-t" mvn exec:java -Dexec.args="-f 5" ```