spring boot maven构建及可执行jar包导出

聚合maven+spring-boot打包可执行jar 原创文章,转载请注明          整整搞了一天,终于解决这个问题了。这里是四个module,module之间存在依赖,打包两个可执行jar,看下最终效果吧                    聚合maven+spring-boot的搭建很简单,和普通的聚合maven没有什么区别。聚合maven+spring-boot打包成可执行jar就不是那么容易了,主要是因为spring-b 阅读详情


主要maven配置:

1.在打包jar前执行:mvn dependency:copy-dependencies  -DoutputDirectory=lib,将依赖导出至lib包,便于jar包依赖

2.执行mvn clean package

 <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>1.4.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

<build>

        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.xiaobai.training.Application</mainClass><!-- 入口程序 -->
                            <addClasspath>true</addClasspath><!-- 添加依赖jar路径 -->
                            <classpathPrefix>lib/</classpathPrefix>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>


Maven 各种花式构建,不用 SpringBoot 也能打出可执行 Jar 包 Spring Boot 的打包插件用着很爽吧,直接把源码和所有依赖打成一个 Jar 包还能直接java -jar运行。那如果非 Spring Boot 项目,想打成一个可执行的 Jar 包该怎么办呢?​ 别慌,Maven 这种老牌构建工具,搞定这个事情还不是轻轻松松!​ 下面介绍一些其他的 Maven 插件,同样可以直接将 Maven 项目打包成一个可执行的 Jar 包(uber jar/executable jar),而且功能更强大,应用场景更丰富!​ 关于这个 uber jar/executa.. 阅读详情

相关推荐

spring boot webapp 部署可执行jar包

概述:springboot 在eclipse中使用内嵌服务容器启动,仅需run 启动主函数main来加载配置文件和容器初始化问题:怎样部署springboot为可执行jarspringboot 使用内嵌容器来提供服务,但是当我使用maven 打可执行jar时,其无法将静态文件(html/jsp)一并打入可执行文件解决:使用maven resource将静态文件包含在内(注意:targetPath)...

fr1374171940的博客 3881

Springboot项目打包:将依赖的jar包输出到指定目录

Springboot项目打包:将依赖的jar包输出到指定目录

weixin_43860634的博客 1883

语音增强评价指标全解析:从MOS到eSTOI的实战指南

本文全面解析了语音增强领域的核心评价指标,包括主观评价的黄金标准MOS,以及PESQ、STOI、eSTOI等关键客观指标。文章详细阐述了各指标的原理、适用场景与实战计算方法,并提供了Python代码示例,旨在帮助开发者和研究者建立科学的评估体系,以平衡语音可懂度与音质,从而优化算法效果。

yhn456789的博客 1198

MAVEN将springboot项目打包生成jar包以及过程问题处理

我们在完成项目开发以及功能测试之后,修改必要的配置属性之后,使用maven进行jar包生成。 一、打包 注意:启动类在哪个模块就通过哪个模块生成jar包。一般多模块项目的启动类在multi-controller中 双击clean清楚target文件夹下旧的jar包,然后双击package生成新的jar包 二、打包失败 解决办法: 1、受限检查本地的java -version 是否和项目javac -version版本一直 2、检查所有项目的字符编码 3、逐个项目清理 首先运行最大范围的pom文件引入依

asdhls的博客 682

欧姆龙多PLC串行链接模式的应用

欧姆龙多PLC串行链接模式的应用 一、如何将两台CP1H进行串行PLC连接(PLC串行链接) 主机侧设定 从机侧设定 二、 如何实现编程通信 主机侧的【PC连接模式】为【全部】的时候 ① 主机会把自己的地址从3100开始,按照【链接字】设定的字数个数发送到每个从机的3100开始进行存储。 ② 从机会把自己的地址从31n0开始,按照主机侧参数【链接字】设定的字数个数发送到主机的31n0开始进行存储。 注:(n为从机的地址号,若从机号不连续,则该编号的地址将不被定义..

u014202847的博客 3084

元数据管理:DataHub和OpenMetadata对比分析

DataHub和OpenMetadata都试图解决数据编目,搜索,发现,治理和质量方面的相同问题。这两种工具都是出于为需要支持大量数据源、团队和用例的大型组织解决这些问题而诞生的。尽管这些工具在发布历史和成熟度方面略有不同,但它们的功能存在显着重叠。

weixin_38030820的博客 6632

springboot项目打包成jar包

方式一: 在pom.xml文件中定义启动类的名称 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

qq_42848910的博客 8260

使用3sigma原则去除数据表中的极端值

本文使用3sigma解决数据表中出现的极端值问题,其中包括基本原理、使用原则(检验方法)、代码展示这3个部分

qq_51397866的博客 4377

详解Maven如何打包SpringBoot工程

在使用Spring Boot和Maven的项目中,你可以使用Maven来打包你的项目。Spring Boot项目通常使用Maven插件中的spring-boot-maven-plugin来执行打包操作

境里婆娑 5289

C#上位机通信层封装:西门子S7NetPlus库的优雅使用

支持S7-1200/1500(机架号0,槽号1)、S7-300/400(机架号/槽号需根据实际配置);支持位(Bit)、字节(Byte)、字(Word)、双字(DWord)、浮点数(Float/Double)等数据类型的读写;支持DB块、输入寄存器(I)、输出寄存器(Q)、内存寄存器(M)、定时器(T)、计数器(C)的操作;轻量无依赖,兼容.NET 5+。首先定义核心枚举和常量,统一规范参数类型,避免硬编码。/// 西门子PLC型号(对应不同的机架/槽号默认配置)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1085

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

包括YOLOv5、YOLOv7、YOLOv8等模型改进 736

SpringBoot - Maven方式打包

SpringBoot 为当前最流行的JAVA框架 , 内嵌了 Tomcat 服务器 , 我们不用再像以前 Spring 那样打包成 war , 然后将 war 扔到 tomcat 中运行 。 我们现在可以直接将 SpringBoot 项目打包为一个内置 tomcat 的可运行 jar , 通过 java -jar xxx.jar 直接运行 (方便易用) 。 打包 SpringBoot 的方式有很多 使用 Maven打包 jar (主流) 使用各种开发工具打包Jar . 如 : idea , eclip.

m0_67401545的博客 7143

Ardupilot chibios IO固件,IO与FMU通信,固件下载(3)

目录 文章目录目录摘要 摘要 本节主要记录自己学习IO与FMU通信

陌城烟雨 2800

Eclipse 生成 jar 包

本文介绍了在Eclipse中生成可执行JAR包的四种实用方法:1)快速生成可执行JAR(Runnable JAR);2)生成普通JAR(适合作为库);3)Spring Boot项目的最佳打包方案(使用Maven);4)高级技巧与常见问题解决。针对不同项目类型推荐了对应的打包方式,并提供了详细的操作步骤和注意事项,帮助开发者快速生成可执行的JAR文件。

m0_57545130的博客 1145

关于Sybase ASE数据库的license以及试用版过期的问题的解决方案

当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。 但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。都会碰到这样的问题,即一个月以后,license过期,无法启动server。于是很郁闷,可能大部分人,会选...

iihero@优快云 790

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何通过maven打包可执行jar包

一、目的 将代码打包成jar包有四种形式: 1、只打包本项目的代码,不包括依赖的jar包,并且不可直接通过java -jar xxx.jar执行(应用场景:我们日常使用依赖的jar包) 2、只打包本项目的代码,不包括依赖的jar包,并且可以直接通过java -jar xxx.jar执行(应用场景:执行时依赖的jar包存在在本jar包外部,减少jar体积) 3、打包本项目的代码,同时将依赖的jar包解压后的文件复制到本jar包中,可以直接通过java -jar xxx.jar执行(应用场景:直接执行,

shumeng_xiaoyan的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot打包之spring-boot-maven-plugin插件编译可执行Jar包原理分析

Spring Boot 为我们使用、构建和运行 Spring 项目带来了极大的方便,Spring Boot 可以通过 Gradle 或者 Maven 插件将项目构建成==可执行==的 Jar 包,使得我们写的 Web 项目也可以直接通过 `java -jar xxx.jar` 方式直接启动。Spring Boot 在 Maven 是通过引入 spring-boot-maven-plugin 插件来构建可执行 Jar 包的。

我的小地方 9367

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring Boot Maven 插件:构建可执行 JAR 的核心配置

Spring Boot Maven插件是Spring Boot应用开发的核心工具,主要功能是将应用及其依赖打包为可独立运行的JAR/WAR文件。该插件提供5个核心目标:repackage(生成可执行包)、run(直接运行应用)、start/stop(集成测试阶段启停应用)和build-info(生成构建信息)。 插件支持多种配置选项,包括指定主类、跳过执行、包含系统依赖、定义打包格式等。通过executions标签可以绑定构建生命周期,实现自动化打包和测试。

小李同学的博客 1990

深入解析:Spring Boot可执行JAR为何能直接运行?

Spring Boot JAR 可直接运行的核心原因:‌Fat JAR 结构‌:整合依赖、类加载器和应用代码‌。‌自定义类加载器‌:通过 JarLauncher 和 LaunchedURLClassLoader 加载嵌套 JAR‌。‌插件支持‌:spring-boot-maven-plugin 生成可执行包‌。‌嵌入式服务器‌:内置 Web 容器实现自包含部署‌。这些机制共同实现了 java -jar 直接启动 Spring Boot 应用的便捷性。

chenzhong373095238的博客 1317

在Intellij Idea中Maven构建的Spring Boot项目打jar包

IDE工具:Intellij Idea 2017.1.3,项目管理工具:Maven,框架:Spring Boot  公司一个小项目一个人做,就萌生了用spring boot的想法,自己摸索难免很多弯路,此处对打可执行的jar做一个小计。 失败的尝试:File --&gt; Project Structure --&gt; Project Settings --&gt; Artifacts --...

洋成林 2万+

maven打包命令打出的可执行的jar包和可依赖的jar包的区别

jar

weixin_70280523的博客 3177

如何在 Spring Boot 中使用 Maven 构建可执行 JAR

How to build executable JAR with Maven in Spring Boot - Websparrowhttps://www.websparrow.org/spring/how-to-build-executable-jar-with-maven-in-spring-boot 在本教程中,我们将学习如何在 Spring Boot 应用程序中使用 Maven 构建可执行 JAR。Spring Boot 提供spring-boot-maven-plugin来创建或构建 Spr

allway2的博客 2748

IDEA 打包、Spring Boot Maven plugin 打包可执行 Jar、war 程序

目录 Java SE 应用 Java FX应用 结束 jar 程序 解决 "没有主清单属性" 报错 Spring Boot Maven plugin 打包应用 Java SE 项目通常会用来封装工具类,此时如果要打包(Jar包),建议使用 Maven 更加简单,本文不做描述 Java SE 项目如果使用了awt、swing,Java FX,则可以用来做GUI程序;否则可以做普通的后台...

蚩尤后裔-汪茂雄 1万+

maven打可执行jar包,scope设为provided失效,引用jar包仍会打包到libs目录中的解决办法(可执行jar包加载外部依赖解决办法,面向基于Spring构建的项目)

适用场景 在项目中遇到需求,根据不同省份需要依赖不同的jar包执行相同逻辑。由于不同省份jar包不同,且存在同一jar包不同版本,导致高版本覆盖低版本的问题,同时为缩减项目包的大小。所以希望将这部分jar包通过外部引入的方式在运行时动态加载而非放入可执行jar包的libs目录下。这样项目分省部署只需依赖相关省份的jar包即可。 出现问题 基于此,根据maven的scope作用域(可参见之前博文),...

南熏门前一只喵 4762

SpringBoot项目打成可执行jar包需要配置启动类,不写启动类可以打成普通jar包

一、简介 大家都有这样的疑惑:为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误? 一般来说是因为你依赖的jar包报错了,大部分是因为依赖的jar包是springBoot项目打包成的可执行jar包!不能被其他项目依赖。 SpringBoot项目打成的可执行jar包的独特之处: 1.多了一个插件 Spring Boot 中默认打包成的 j...

krismile__qh的博客 1万+
上一篇: nginx 5xx 状态码分析
下一篇: Spring boot+MyBatis+Sharding jdbc配置
xb_smart
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值