当前位置: 首页 > news >正文

启动springboot项目提示没有主清单属性

springboot 项目pom配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.docker</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>demo</description><packaging>jar</packaging><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>2.2.3.RELEASE</spring-boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>com.docker.demo.DemoApplication</mainClass><skip>false</skip></configuration></plugin></plugins></build></project>

 

执行:java -jar  demo-0.0.1-SNAPSHOT.jar


提示:demo-0.0.1-SNAPSHOT.jar中没有主清单属性

解压:demo-0.0.1-SNAPSHOT.jar  
打开 demo-0.0.1-SNAPSHOT\META-INF\MANIFEST.MF 文件,内容如下

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Administrator
Created-By: Apache Maven 3.2.5
Build-Jdk: 1.8.0_261

缺少了启动类Start-Class: com.docker.demo.DemoApplication


解决方法:
1.修改spring-boot-maven-plugin插件配置增加repackage

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>${spring-boot.version}</version>
    <configuration>
        <mainClass>com.docker.demo.DemoApplication</mainClass>
        <skip>false</skip>
    </configuration>
   <executions>
       <execution>
           <id>repackage</id>
           <goals>
               <goal>repackage</goal>
           </goals>
       </execution>
   </executions>
</plugin>

2. IDEA 执行 mvn clean  mvn install

3. 执行 java -jar demo-0.0.1-SNAPSHOT.jar 启动成功

4.打开 demo-0.0.1-SNAPSHOT\META-INF\MANIFEST.MF 文件,内容如下

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Administrator
Start-Class: com.docker.demo.DemoApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Version: 2.2.3.RELEASE
Created-By: Apache Maven 3.2.5
Build-Jdk: 1.8.0_261
Main-Class: org.springframework.boot.loader.JarLauncher

相关文章:

  • JAVA-springboot 异常处理
  • C#入门学习笔记 #9(析构器、类声明、访问控制、继承、重写、多态、抽象类、开闭原则)
  • C#里与嵌入式系统W5500网络通讯(6)
  • ES知识合集(四):高级篇
  • Odoo 为特定产品主数据设置质检控制点,以实现在采购收货或生产过程中自动触发质量检查
  • 【Elasticsearch】分词机制详解(含实战案例)
  • Vue动态路由
  • webuploader分片上传示例,服务端上传文件到腾讯云CDN Teo 应用示例
  • 《Elasticsearch 分布式搜索在聊天记录检索中的深度优化》
  • Boost dlib opencv vs2022 C++ 源码安装集成配置
  • Vue3 + TypeScript + Element Plus 使用【设置表格列宽,组合式函数 hook】在原有页面实现表格列宽设置本地持久化实例总结
  • 使用 FastMCP 实现 Word 文档与 JSON 数据互转的 Python 服务
  • C++ RPC 远程过程调用详细解析
  • STM32 vs RT1176:正交编码器实现原理与工程实践全解析
  • [智能客服project] AI提示词配置 | 主协调器 | 闲鱼协议工具
  • 是否需要预先安装 CUDA Toolkit?——按使用场景分级推荐及进阶说明
  • PyCharm 中更改缓存和插件目录
  • 19.vue.js的style的lang=scss、less(2)
  • 函数式编程 stream流 lambda表达式
  • 龟兔赛跑算法(Floyd‘s Cycle-Finding Algorithm)寻找重复数
  • 宝鸡手机网站开发/少儿编程
  • 做网站seo的步骤/国外搜索引擎入口
  • 普升高端品牌网站建设/做外贸推广
  • 手机社交网站建设/百度风云榜游戏排行榜
  • 电子商务网站建设主要内容/广告招商
  • 网站设计和程序员/关键词云图