Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1.57 KB

README.md

File metadata and controls

46 lines (33 loc) · 1.57 KB

CommandTerminal

TO EN CN

该项目灵感来源于MinecraftServer的控制台命令行。

你可以使用类似于: "/help -arg=xxx" 的命令来调用方法。

你可以也可以将该项目添加进你的Web项目中,为你的Web项目增加一个控制台功能。

目前的功能已经基本完善,你甚至可以通过书写多个参数不同,名字相同的方法,来实现不同的运行逻辑。

目前正在努力对Springboot提供支持。

安装

Maven

<dependency>
  <groupId>io.github.yunherry</groupId>
  <artifactId>command-terminal</artifactId>
  <version>1.0.4</version>
  <type>pom</type>
</dependency>

Gradle

implementation 'io.github.yunherry:command-terminal:1.0.0'

如何开始?

1、在你的主类上标注@TerminalApplication注解,并且在你的主函数中写上TerminalApplication.run(main.class);

2、使用@Command注解标注命令类(Class)即可,目前暂时不兼容Springboot,请勿使用Springboot来管理bean。

3、请勿在多个命令类中,书写方法名称相同,并且参数数量相同的类,这会导致抛出CommandConflictException异常。

起步文档

http://ibs.net.cn:46595/

你觉得你遇到了一些BUG?

本项目仍在开发测试阶段,或许的确有一些BUG,你可以提交Issues或直接PR,我将会给予您答复,当问题被复现,我会修复这个Bug。

如果你对某段代码有更好的想法

欢迎PR,我会认真地考虑您的建议。