no main manifest attribute, in /root/app

1,241 阅读1分钟

项目在开发的过程中能够正常的启用及运行

使用Docker构建后,打包到Kubernetes容器中 启动后报错

错误信息

no main manifest attribute, in /root/app

错误原因

原来的pom.xml配置

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <mainClass>com.htlm.aircom.uapi.UapiApplication</mainClass>
        <includeSystemScope>true</includeSystemScope>
      </configuration>
    </plugin>
  </plugins>
</build>

解决方案

调整pom.xml的 spring-boot-maven-plugin 配置为如下信息

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>