(1).创建pom.xml
<?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> <groupId>com.x2_sap_collect</groupId> <artifactId>x2_sap_collect_shell</artifactId> <version>1.0-SNAPSHOT</version> <!--项目属性--> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <!--启动类--> <start-class>com.x2_sap_collect.ShellApplication</start-class> <!--跳过测试类--> <skipTests>true</skipTests> </properties> <!--项目依赖--> <dependencies> <!--一定要依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.7.14</version> </dependency> <!--一定要依赖--> <dependency> <groupId>org.springframework.shell</groupId> <artifactId>spring-shell-starter</artifactId> <version>2.1.11</version> </dependency> </dependencies> <!--编译设置--> <build> <plugins> <!--配置spring boot的打包依赖,方便把整个项目打包为Jar文件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.5.4</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build></project>
(2).创建一个启动类,文件路径为.\src\main\java\com\项目名\ShellApplication.java
package com.x2_sap_collect;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class ShellApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(ShellApplication.class);
app.run(args);
}}(3).创建一个命令行程序类,文件路径为.\src\main\java\com\项目名\task\V1.java
package com.x2_sap_collect.task;import org.springframework.shell.standard.ShellComponent;import org.springframework.shell.standard.ShellMethod;@ShellComponentpublic class V1 {
@ShellMethod("Add two integers together.")
public int add(int a, int b) {
return a + b;
}}(4).启动程序进行测试
java -jar .\x2_sap_collect_shell-1.0-SNAPSHOT.jarshell:>add --a 1 --b 23
测试1+2等于3
(5).学习中我遇到的错误
提示./xx.jar中没有主清单属性,需要您在pom中设置启动类start-class,同时通过编译设置依赖spring-boot-maven-plugin来进行编译,spring-boot-maven-plugin方便把整个项目打包为Jar文件
java一个类可以有多个构造方法,根据传参类型和个数来匹配执行哪个构造方法。public class Member { public Member(){  ...
Java5 引入了一种主要用于数组的增强型 for 循环,类似js中的for inpublic class Member { public static void main(String[]&...
System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " +&nb...
pattern表示正则表达式,接收正则表达式作为参数例子:String content = "my name is gaojiufeng"; String pattern = "....
java匹配一个字符串在另外一个字符串中出现的次数,java正则start,java正则end// 正则 String pattern = "\\bgao\\b"; // 字符串 String content ...
(4).java lookingAt匹配字符串和java matches匹配字符串lookingAt不要求整个字符串全匹配,例如me和me_you都是匹配的,但是lookingAt从第一个字符串开始匹配,匹配失败了也不会继续匹配,意味着me和you_me是无法匹配的matches匹配字符串要求全部匹...