【问题标题】:Main class in SpringBoot ApplicationSpring Boot 应用程序中的主类
【发布时间】:2019-05-16 22:57:43
【问题描述】:

这是我使用 SpringBoot 的第一天,我试图了解架构,所以我开始构建一个 hello world 应用程序:

在我的 pom.xml 中,在 maven-shade-plugin 下我声明 mainClass 如下:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    <mainClass>com.demo.HelloWorld</mainClass>
</transformer>

这是 pom 文件的 groupIdartifactId 值:

<groupId>com.demo</groupId>
<artifactId>demo</artifactId>

当我使用 maven (mvn package) 打包并运行 war 文件 (target/demo.war) 时,我收到以下错误:

Error: Could not find or load main class com.demo.HelloWorld

文件目的地是src/main/java/com/demo/HelloWorld.java,该文件中的代码是:

package com.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorld {

    public static void main(String[] args) {
        SpringApplication.run(HelloWorld.class, args);
    }
}

我错过了什么?

【问题讨论】:

  • 尝试从start.spring.io生成的项目开始
  • 谢谢。我想深入了解架构,所以我尝试手动构建。

标签: java spring-boot


【解决方案1】:

尝试使用spring-boot maven插件->link,它可以生成可执行的jar,无需任何配置。

【讨论】:

  • 谢谢,我试试。这是否意味着我的方法是正确的——除了我打包的部分?
  • 通过创建 Hello World 类,是的。
猜你喜欢
  • 2019-05-06
  • 2018-03-20
  • 2016-12-18
  • 2015-04-11
  • 2019-05-04
  • 2019-01-21
  • 2022-01-04
  • 1970-01-01
  • 2020-03-08
相关资源
最近更新 更多