【发布时间】: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 文件的 groupId 和 artifactId 值:
<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