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

把springboot打包为maven可引入的jar

maven 的install和package只会打包为可执行的几十兆大小的jar包无法作为maven可直接引入的jar

正常的maven jar应该不到1MB 

可以删除启动类相关的东西

mvn install:install-file  -DgroupId=org.example -DartifactId=testjar  -Dversion=0.0.1 -Dfile=d:\demo-0.0.1-SNAPSHOT.jar  -Dpackaging=jar 这样也是没用的

需要在pom中加上如下配置

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier> <!-- 可执行JAR使用不同分类器 --><skip>true</skip> <!-- 默认跳过可执行JAR生成 --></configuration><executions><execution><goals><goal>repackage</goal></goals><configuration><skip>false</skip> <!-- 明确指定生成可执行JAR --></configuration></execution></executions></plugin></plugins>
</build>
  1. 打包项目

    mvn clean install

    这会生成两个JAR:

    • your-artifact-version.jar - 普通JAR(可作为依赖)

    • your-artifact-version-exec.jar - 可执行JAR

然后在需要引入jar的项目中pom添加下面配置引入jar(your-artifact-version.jar)

新建lib目录 add as library

<dependency><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1</version><scope>system</scope><systemPath>${basedir}/lib/knowledge-0.0.1-SNAPSHOT.jar</systemPath>
</dependency>
http://www.lryc.cn/news/571149.html

相关文章:

  • Maven 的 settings.xml详解
  • 深度学习中常见的激活函数分析
  • Android Studio Jetpack Compose毛玻璃特效按钮
  • 【数据结构】栈和队列详解
  • 线性放大器设计方案:248-双极性任意波1M带宽400Vpp高压线性放大器
  • 欧拉安装vboxlinuxadditions时,出错
  • 第九章——8天Python从入门到精通【itheima】-95~96-Python的异常模块与包(自定义模块并导入+自定义Python包)
  • MySQL 命令行的核心操作命令详解
  • 资深Java工程师的面试题目(一)微服务
  • 如何高效分享WordPress博客文章
  • Sparse4D: 稀疏范式的端对端融合
  • (100)课126: 间隙锁临键锁,是为了锁定索引B+树里叶节点之间的间隙,不允许别的事务在这些间隙里插入新的叶节点,从而阻止幻读
  • 振动测控模块设计原理图:276-16路AD、10路DA嵌入式振动测控模块
  • 自然语言处理文本分类
  • Node.js 项目启动命令全面指南:从入门到精通(术语版)
  • Redis中的分布式锁之SETNX底层实现
  • vue3 watch监视详解
  • 最简单的远程桌面连接方法是什么?系统自带内外网访问实现
  • 基于Cesium的倾斜切片/模型位置方位调整工具
  • Android多媒体——MediaCodec回调与配置(二十五)
  • Android App启动流程深度解析(一):从Activity.startActivity开始
  • 常用交易所链接
  • 【PmHub面试篇】PmHub分布式事务Seata保证任务审批状态一致性面试专题解析
  • fd查找文件并拷贝
  • 【启发式算法】RRT算法详细介绍(Python)
  • OSPF 配置全攻略:从基础原理到实战演练
  • python 重要地位
  • UE/Unity/Webgl云渲染推流网址,如何与外部网页嵌套和交互?
  • 答题考试系统小程序ThinkPHP+UniApp
  • NLP学习路线图(五十一):PyTorch/TensorFlow