返回顶部
首页 > 资讯 > 后端开发 > Python >springboot项目没有mainClass如何实现打包运行
  • 732
分享到

springboot项目没有mainClass如何实现打包运行

2024-04-02 19:04:59 732人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot项目没有mainClass实现打包运行框架starter运行类如下业务代码模块如何配置?使用Maven打包指定mainClassspringboot项目没有m

springboot项目没有mainClass实现打包运行

项目分为两个部分,一个是业务代码模块,一个是框架模块,运行class放在框架部分,那业务代码如何配置才能正常运行?

框架starter运行类如下

@SpringBootApplication(
    scanBasePackages = {"com"}
)
public class Starter {

@SpringBootApplication只会扫描@SpringBootApplication注解标记类包下及其子包的类(特定注解标记,比如说@Controller,@Service,@Component,@Configuration和@Bean注解等等)纳入到spring容器,如果不在@SpringBootApplication注解标记类相同包下及其子包的类,需要我们去配置一下扫包路径,即scanBasePackages 。

业务代码模块如何配置?

借助spring-boot-maven-plugin配置如下

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.core.Starter</mainClass>
                    <layout>ZIP</layout>
                    <classifier>exec</classifier>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
                <executions>
                    <execution>
                        <Goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

mainClass最终会在jar包里的MANIFEST.MF文件中指定

Start-Class: com.core.Starter

Spring Boot Maven plugin的5个Goals

  • spring-boot:repackage,默认goal。在mvn package之后,再次打包可执行的jar/war,同时保留mvn package生成的jar/war为.origin
  • spring-boot:run,运行Spring Boot应用
  • spring-boot:start,在mvn integration-test阶段,进行Spring Boot应用生命周期的管理
  • spring-boot:stop,在mvn integration-test阶段,进行Spring Boot应用生命周期的管理
  • spring-boot:build-info,生成Actuator使用的构建信息文件build-info.properties

layout属性的值可以如下:

  • JAR,即通常的可执行jar
  • Main-Class: org.springframework.boot.loader.JarLauncher
  • WAR,即通常的可执行war,需要的servlet容器依赖位于WEB-INF/lib-provided
  • Main-Class: org.springframework.boot.loader.warLauncher
  • ZIP,即DIR,类似于JAR
  • Main-Class: org.springframework.boot.loader.PropertiesLauncher
  • MODULE,将所有的依赖库打包(scope为provided的除外),但是不打包Spring Boot的任何Launcher
  • NONE,将所有的依赖库打包,但是不打包Spring Boot的任何Launcher

classifier

生成可执行jar包的后缀名

includeSystemScope

将system范围依赖包也打进来,如

<dependency>
            <groupId>com.alipay</groupId>
            <artifactId>alipay-sdk-java</artifactId>
            <version>1.1</version>
            <scope>system</scope>
            <systemPath>
                ${project.basedir}/local_repo/com/alipay/alipay-sdk-java/1.1/alipay-sdk-java-1.1.jar
            </systemPath>
        </dependency>

使用maven打包指定mainClass

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot项目没有mainClass如何实现打包运行

本文链接: https://lsjlt.com/news/162777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • springboot项目没有mainClass如何实现打包运行
    目录springboot项目没有mainClass实现打包运行框架starter运行类如下业务代码模块如何配置?使用maven打包指定mainClassspringboot项目没有m...
    99+
    2024-04-02
  • spring boot项目没有mainClass怎么实现打包运行
    本篇文章给大家分享的是有关spring boot项目没有mainClass怎么实现打包运行,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot项目没有m...
    99+
    2023-06-26
  • springboot项目如何打包成jar包
    本篇内容主要讲解“springboot项目如何打包成jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot项目如何打包成jar包”吧!一、为什么打包项目开发完毕后会将前后端应...
    99+
    2023-06-30
  • 如何使用eclipse实现将springboot项目打成jar包
    这篇文章主要为大家展示了“如何使用eclipse实现将springboot项目打成jar包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用eclipse实现将springboot项目打成j...
    99+
    2023-06-20
  • 如何解决springboot项目打成jar包后运行时碰到的问题
    这篇文章主要介绍了如何解决springboot项目打成jar包后运行时碰到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目打成jar包后运行时的坑问题我的spring...
    99+
    2023-06-29
  • SpringBoot项目打包war包时无法运行问题的解决方式
    目录序SpringBoot项目打包jar 包 和 tomcat 包实际问题及解决方式问题解决方法end序 现实的情况下遇见过该问题刚好记录一下! SpringBoot项目打包 首先默...
    99+
    2024-04-02
  • SpringBoot程序的打包与运行的实现
    目录程序打包程序运行SpringBoot程序打包失败处理命令行启动常见问题及解决方案SpringBoot项目快速启动(Linux版)刚开始做开发学习的小伙伴可能在有一个知识上面有错误...
    99+
    2024-04-02
  • springboot打包实现项目JAR包和依赖JAR包分离
    目录写在前面的默认的maven配置解决方案assembly配置maven中的配置最终打包后的效果写在前面的 当我们使用spring boot写项目时,一般都会遇到一个问题,那就是sp...
    99+
    2024-04-02
  • 使用eclipse 实现将springboot项目打成jar包
    前言: 对于经验老道的人员可以路过,但是对于经验比较少的开发者来说,不得不是一篇好的博文,可以让大家少走一些弯路和无用的思考。 下面进入正题!!! 一、首先修改eclipse运行环境...
    99+
    2024-04-02
  • vue项目打包之后在本地运行的实现方法
    目录vue项目打包后在本地运行项目打包后无法运行的问题vue项目打包后在本地运行 vue打包之后如果直接启动index.html文件的话就会出现报错 Refused to apply...
    99+
    2024-04-02
  • vue前端项目打包成Docker镜像并运行的实现
    目录vue前端项目打包成Docker镜像并运行前端将vue打包成镜像发布一、总体预览二、打包配置三、问题思考vue前端项目打包成Docker镜像并运行 首先说明咱们的前端项目是基于V...
    99+
    2022-11-13
    vue前端项目打包 打包Docker镜像 Docker镜像运行
  • SpringBoot项目如何打war包问题详解
    目录1、pom.xml配置修改2、pom文件添加如些依赖3、排除springboot内置的tomcat干扰4、改造启动类5、pom文件中不要忘了maven编译插件1、pom.xml配...
    99+
    2024-04-02
  • 如何把SpringBoot项目打包成Docker镜像
    本文小编为大家详细介绍“如何把SpringBoot项目打包成Docker镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何把SpringBoot项目打包成Docker镜像”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • SpringBoot工程打包与运行的实现详解
    目录打包与运行双击clean双击pakage生成target右键jar–>Show in Explorer进入到jar包目录执行cmd指令输入指令BUGcmd中显示...
    99+
    2024-04-02
  • 如何实现Vue项目分环境打包
    小编给大家分享一下如何实现Vue项目分环境打包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第1步:安装cross-env在项目...
    99+
    2024-04-02
  • 解决springboot项目打成jar包后运行时碰到的小坑
    目录项目打成jar包后运行时的坑问题解决办法打jar包后运行提示找不到界面项目打成jar包后运行时的坑 问题 我的springboot项目中有用的一段代码是往static目录下添加文...
    99+
    2024-04-02
  • Python 打包 Spring 项目,如何实现高并发?
    在当今互联网时代,高并发已经成为了一个常见的问题,特别是在Web应用程序中。为了应对高并发的挑战,开发人员通常会将应用程序打包在一起,以实现更高的性能和可靠性。在本文中,我们将探讨如何使用Python打包Spring项目,并实现高并发。 ...
    99+
    2023-09-07
    打包 spring 并发
  • Maven项目如何用Assembly打包可执行jar包
    这篇文章主要介绍“Maven项目如何用Assembly打包可执行jar包”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Maven项目如何用Assembly打包可执行jar包”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • IDEA如何运行SpringBoot项目(超详细图解)
    📖本篇超级详细案例截图教学 IDEA如何运行Springboot项目,图片点击可放大仔细看 1、查看项目 项目里面一般会包含项目源码、数据库、环境配置教程、运行教程。 项目介绍文件有的是.md文件,这个需要记事本或者typ...
    99+
    2023-08-18
    intellij-idea spring boot java
  • 如何使用Docker部署打包发布springboot项目
    这篇文章将为大家详细讲解有关如何使用Docker部署打包发布springboot项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作