我在Spring Boot / Mavan应用程序中遇到此错误。该应用程序旨在从带有参数的命令行运行(请参见下面的“ hello”示例):
{
"$match": {
categories: { "$in": [pageOptions.category.valueOf()] }
}
}
下面是我的SpringBootConsoleApplication类:
$ mvn clean package
...
$ java -jar target/dataloads-0.0.1-SNAPSHOT.jar hello
Error: Could not find or load main class com.example.dataloads.SpringBootConsoleApplication
下面是我正在使用的pom.xml文件,请注意我声明主函数的位置:
package com.example.dataloads;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootConsoleApplication implements CommandLineRunner {
public static void main(String[] args) {
System.out.println("STARTING THE APPLICATION");
SpringApplication.run(SpringBootConsoleApplication.class, args);
System.out.println("APPLICATION FINISHED");
}
public void run(String... args) {
System.out.println("EXECUTING : command line runner");
for (int i = 0; i < args.length; ++i) {
System.out.println(args[i]);
}
}
}
我错过了什么吗?我一直在遵循本教程(如果有帮助的话)-https://www.baeldung.com/spring-boot-console-app-但是,当我收到警告/错误时(例如在pom.xml中声明main方法),必须进行一些小的修改。
答案 0 :(得分:0)
您是否尝试过使用“ spring-boot-maven-plugin”代替“ maven-jar-plugin”?
在此处查看示例:https://www.mkyong.com/spring-boot/spring-boot-non-web-application-example/
我只是尝试并且像一个魅力一样工作,没有任何修改:)
希望它会有所帮助,加油!