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

maven 打包执行配置(对maven引用的包或者丢进去的包都包含在里面)打成jar包

一 、springboot jar包 maven的pom文件

1 在resources下放了一些文件想打进去jar包

在这里插入图片描述

2 在lib下放了其他稀奇古怪jar包文件想打进去jar包

在这里插入图片描述
编写如下引入jar

<build><!-- 打包名称 --><finalName>${project.artifactId}</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><!--排除证书文件--><exclude>**/*.p12</exclude></excludes></resource><resource><directory>src/main/resources</directory><!--避免证书文件被篡改--><filtering>false</filtering><includes><include>**/*.p12</include></includes></resource><resource><directory>lib</directory><targetPath>BOOT-INF/lib/</targetPath><includes><include>**.jar</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!--maven deploy 忽略发布插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>${maven-deploy-plugin.version}</version><configuration><skip>true</skip></configuration></plugin><!--            classpath 加载资源插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><!-- 过滤后缀为pem,crt的证书文件 --><nonFilteredFileExtensions><nonFilteredFileExtension>pem</nonFilteredFileExtension><nonFilteredFileExtension>crt</nonFilteredFileExtension></nonFilteredFileExtensions><encoding>UTF-8</encoding></configuration></plugin></plugins></build>

二 、普通版的jar(非sprintboot工程)普通main方法执行,可以直接java -jar执行引入插件

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin><!--            <plugin>--> 
这个打包 只能本地运行,如win没错 放linux有问题。说白了 没有将全部的引用第三方依赖打包
<!--                <groupId>org.apache.maven.plugins</groupId>-->
<!--                <artifactId>maven-jar-plugin</artifactId>-->
<!--                <version>3.0.2</version>-->
<!--                <configuration>-->
<!--                    <archive>-->
<!--                        <manifest>-->
<!--                            <addClasspath>true</addClasspath>-->
<!--                            &lt;!&ndash; 此处为程序主入口,不带后缀 &ndash;&gt;-->
<!--                            <mainClass>com.yihuosoft.services.SparkStart</mainClass>-->
<!--                        </manifest>-->
<!--                    </archive>-->
<!--                </configuration>-->
<!--            </plugin>-->
两个插件二者选一个就好,目前第二个好用。看个人
插件一:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">改为自己的jar包启动类 就是有main方法的类                            <mainClass>com.yihuosoft.services.SparkStart</mainClass></transformer></transformers></configuration></execution></executions></plugin>插件二:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.5</version><configuration><archive><manifest><mainClass>com.yihuosoft.services.SparkStart</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>
http://www.lryc.cn/news/392081.html

相关文章:

  • Python酷库之旅-第三方库Pandas(004)
  • 天猫超市卡怎么用
  • ai智能语音机器人电销系统:让销售更快速高效
  • Redis 中的通用命令(命令的返回值、复杂度、注意事项及操作演示)
  • 【Hive实战】 HiveMetaStore的指标分析
  • 【Linux系统】CUDA的安装与graspnet环境配置遇到的问题
  • 滤波算法学习笔记
  • 【机器学习】机器学习的重要方法——线性回归算法深度探索与未来展望
  • 百度云智能媒体内容分析一体机(MCA)建设
  • 笔记本电脑部署VMware ESXi 6.0系统
  • k8s 中间件
  • 如何 提升需求确定性
  • 探索Sui的面向对象模型和Move编程语言
  • 【vue动态组件】VUE使用component :is 实现在多个组件间来回切换
  • springboot dynamic配置多数据源
  • 线性代数知识点搜刮
  • 景区智能厕所系统,打造智能化,人性化公共空间
  • Windows中Git的使用(2024最新版)
  • 【pytorch12】什么是梯度
  • 南京,协同开展“人工智能+”行动
  • Selenium IDE 的使用指南
  • vue配置sql规则
  • 面试官:Redis执行lua脚本能保证原子性吗?
  • 基于Chrome扩展的浏览器可信事件与网页离线PDF导出
  • 马拉松报名小程序的设计
  • python使用pywebview集成vue3和element-plus开发桌面系统框架
  • C++线程的使用
  • 算法库应用--寻找最长麦穗
  • ython 使用 cx_Freeze 打包,不想要打包文件中能直接看到依赖的代码,如何处理
  • 某DingTalk企典 - Token