springboot打包提示程序包不存在问题解决

```

    org.springframework.boot

    spring-boot-maven-plugin

   

        true

   

```

首先查到了大部分的解决方案是这个,但是,这个方法是个坑!!!会导致没有可执行的文件,即使打包成功,可以看一下生成的jar包,很小,启动的时候也会提示:没有主清单属性。

原因分析:这时候仅仅生成了不导致编译报错的jar包,却缺少了运行主程序的MANIFEST.MF文件,即使有,也没有程序可运行的main函数入口(Main-Class),正常情况下这个文件内容如下:

```

Manifest-Version: 1.0

Implementation-Title: access

Implementation-Version: 0.0.1-SNAPSHOT

Start-Class: com.cn.xxx.XxxApplication

Spring-Boot-Classes: BOOT-INF/classes/

Spring-Boot-Lib: BOOT-INF/lib/

Build-Jdk-Spec: 1.8

Spring-Boot-Version: 2.1.14.RELEASE

Created-By: Maven Archiver 3.4.0

Main-Class: org.springframework.boot.loader.JarLauncher

```

解决方法:

```

  org.springframework.boot

  spring-boot-maven-plugin

 

    exec

 

```

生成可执行的jar包并另外取名(注意pom文件里配置的打包后的jar包文件名对应的也要改),打包,对应的target中的目录结构:


你可能感兴趣的:(springboot打包提示程序包不存在问题解决)