大致:想要使用Spring Shell,则项目需要是 Spring Boot项目,下面贴出结构和代码

1.POM依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <!--如果原先是Maven项目,不是Spring Boot项目,则这个Parent依赖需要加上-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <groupId>my</groupId>
<artifactId>SpringShellDemo</artifactId>
<version>1.0-SNAPSHOT</version> <name>SpringShellDemo</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url> <properties>
<java.version>1.8</java.version>
</properties> <!--下面是依赖项-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.1.RELEASE</version>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.1.1.RELEASE</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.1.RELEASE</version>
</dependency> <dependency>
<groupId>org.springframework.shell</groupId>
<artifactId>spring-shell-starter</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
</dependencies> <!--添加Spring BootMaven插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.0.RELEASE</version>
</plugin>
</plugins>
</build> </project>

2.DemoApplication.java Spring Boot启动类

package command;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class DemoApplication { public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
} }

3.MyCommand.java 命令类

package command;

import org.springframework.shell.standard.ShellComponent;
import org.springframework.shell.standard.ShellMethod; @ShellComponent
public class MyCommandDemo { @ShellMethod("Add two intergers together.")
public int add(int a,int b){
return a+b;
}
}

如果IDE工具是IDEA,执行

mvn clean install -DskipTests:跳过测试,直接安装Install

java -jar target\**.jar(安装的jar包名称):执行jar包

问题:如果启动时出现未找到主程序,则需查看主POM文件是否添加Parent的Spring Boot依赖

最新文章

  1. VS2015+Win10 调试DirectX 报错
  2. 解决Ubuntu下Firefox+OpenJDK没有Java插件的问题
  3. Android相关小知识搜集
  4. cmd连接mysql的方法详解(转载)
  5. MVC 基础和增删改、登录
  6. Spring Framework------&gt;version4.3.5.RELAESE-----&gt;Reference Documentation学习心得-----&gt;Spring Framework中web相关的知识(概述)
  7. Hightcharts动态创建series
  8. 对蓝牙profile的理解
  9. 六、saltstack的module组件
  10. oracle 分区表的维护
  11. 缓存 Cache
  12. Windows2012中安装域控(DC) + SQL Server 2014 + TFS 2015
  13. MFC之树控件
  14. Homestead PHP7安装phpredis扩展
  15. js校验身份证
  16. 如何获取系统Home(Launcher)应用判断用户是否处于home界面
  17. 插上腾飞的翅膀:为asp.net core添加protobuf支持
  18. [NOIP2018]摆渡车
  19. PAT甲题题解-1065. A+B and C (64bit) (20)-大数溢出
  20. linux搭建C开发环境

热门文章

  1. UESTC 1087 【二分查找】
  2. maven pom.xml文件介绍
  3. Citrix XenServer
  4. Error Code: 2006 - MySQL 鏈嶅姟鍣ㄥ凡绂荤嚎
  5. Office EXCEL 的绝对引用和相对引用如何理解
  6. Nerv --- React IE8 兼容方案
  7. POJ 1061 青蛙的约会(扩展GCD求模线性方程)
  8. OFbiz实体引擎
  9. Linux —— 压缩文件
  10. Linux Shell_test