SpringBoot打包报错:没有主清单属性

114 阅读1分钟

问题回顾

写了一个简单的SpringBoot Demo,尝试打包成Jar包却一直报错找不到,查看Target目录发现打包文件只有4KB,确认打包不完全。一开始以为是没有确定主程序入口,后来添加了主程序入口也没用。

<mainClass>package.to.App</mainClass>

问题解决

需要在maven打包插件中添加repackage的指令标签,此标签的作用就是将此前打包的源码jar包重命名成.original的文件,然后链接上项目依赖的包,并重新打包成jar包。

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>2.5.4</version>
      <configuration>
        <mainClass>package.to.App</mainClass>
        <skip>false</skip>
      </configuration>
        
<!--   此处是重点,需要打包两次     -->
      <executions>
        <execution>
          <id>repackage</id>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>