Springboot 配置 no main manifest attribute in xxx.jar

写好的Springboot项目,maven package 后将生成的jar执行 java -jar,提示 no main manifest attribute in xxx.jar。

在尝试的过程中有时也提示:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication

Springboot 配置 no main manifest attribute in xxx.jar_第1张图片

在IDEA中,项目是可以正常运行的。应该是pom.xml配置的原因导致打包后的程序无法正常启动。经过修改配置,可以正常启动。

Springboot 配置 no main manifest attribute in xxx.jar_第2张图片

先后加上了以上两部分,打包的程序才可以正常启动。打包后的体积有50M,去除以上两个中的任意一个打包后的体积只有几百k,没有细究原因。

再加上之前写的springboot项目的另外几个依赖,那么项目的正常配置就是:


  4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.6.RELEASE
        
    
  christopher
  BasePractice
  1.0-SNAPSHOT

    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                christopher.App
            
        
    

    jar

  BasePractice
  http://maven.apache.org

  
    UTF-8
  

  
  
      
          org.springframework.boot
          spring-boot
          2.1.6.RELEASE
      
      
          org.springframework.boot
          spring-boot-autoconfigure
          2.1.6.RELEASE
      
      
          org.springframework.boot
          spring-boot-starter-web
          2.1.6.RELEASE
      
      
          org.springframework
          spring-web
          5.1.8.RELEASE
      
      
          org.slf4j
          slf4j-api
          1.7.30
      
      
          mysql
          mysql-connector-java
          8.0.17
      
  


以上配置可以用于后续搭建Springboot项目,迅速CV过来,以容器的方式java -jar 就可以运行起来

你可能感兴趣的:(Java)