Spring Boot / Maven命令行应用程序:找不到或加载主类

时间:2018-11-26 22:02:45

标签: java spring maven spring-boot

我在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方法),必须进行一些小的修改。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用“ spring-boot-maven-plugin”代替“ maven-jar-plugin”?

在此处查看示例:https://www.mkyong.com/spring-boot/spring-boot-non-web-application-example/

我只是尝试并且像一个魅力一样工作,没有任何修改:)

希望它会有所帮助,加油!