经验:在Maven项目中,打包时指定 main class 的配置(亲测有效)

2023-10-30

Maven打包的时候,是不是经常会出现 “没有主清单属性” 的报错?以下的配置,放在 pom.xml 最后的 < build > 中,就能自定义main函数所在的类,然后打包了:

<build>
    <finalName>JarPackageFileName</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>3.2.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            	<!--这里写你的main函数所在的类的路径名,也就是Class.forName的那个字符串-->
                                <mainClass>com.hello.MainClass</mainClass>
                            </transformer>
                        </transformers>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经验:在Maven项目中,打包时指定 main class 的配置(亲测有效) 的相关文章

随机推荐

  • 字符串转LocalDateTime异常

    文章目录 现象 解决方案 拓展测试 总结 现象 当使用LocalDateTime 与字符串互转异常 使用LocalDateTime 字符串必须带时分秒 public static void main String args DateTime
  • vcruntime140.dll重新安装的方法(最佳推荐方法)

    vcruntime140 dll是什么什么文件呢 为什么电脑在运行一些游戏的时候会出现丢失vcruntime140 dll 然后游戏运行失败 这个dll文件是电脑重要的运行库文件 丢失了会导致很多程序无法运行 下面将介绍vcruntime1
  • 在vue项目中使用高德地图

    1 安装高德地图插件 npm install vue amap save 2 申请高德地图账号和key 官网地址 高德开放平台 高德地图API 3 在main js中引入 引入vue amap import VueAMap from vue
  • 三维包围盒碰撞检测算法-Python(OBB-SAT)

    想实现一个检测三维包围盒是否发生碰撞的功能 因为目标是任意方向的三维包围盒 即没有和坐标轴对齐的旋转包围盒 所以考虑采用检测OBB碰撞的SAT算法 但找了很久没找到现成的python代码 就比着别人写的C 版本自己写了python的代码 1
  • CAT3、CAT4、CAT5、CAT5E、CAT6、CAT6A、CAT7和CAT8网线的介绍

    目录 1 CAT3网线 10Mbps 2 CAT4网线已淘汰 3 CAT5 网线 100MHz 100Mbps 4 CAT5E网线 100MHz 1000Mbps 5 CAT6网线 250MHz 1000Mbps 6 CAT6A 网线 50
  • C#程序中进行FTP上传下载时出现的问题

    在C 程序中 进行ftp操作时容易出现的问题 The remote server returned an error 550 File unavailable e g file not found no access 解决方法 首先 查看登
  • matlab中的twomodegauss函数-双峰高斯函数

    文章搬运于 http blog sina com cn s blog 4fc818ea0101l8kn html function p twomodegauss m1 sig1 m2 sig2 A1 A2 k TWOMODEGAUSS Ge
  • STM32在FREEOS进行IAP跳转死机

    现象 STM32使用串口IAP进行跳转 发现APP程序用freeos编写的时候 程序跳转完成后就死机了 IAP程序在跳转前都关闭了中断和复位了使用的外设 已经验证跳转到裸机程序没有问题 FREEOS的程序在main函数开始就进行了开启中断和
  • wireshark取证案例学习笔记

    此文对应wireshark取证分析练习题前5道 题目来源 及PACP包下载地址 自己学习的一点笔记和心得 记录下来以免遗忘 练习题1的任务书解答 某公司怀疑其雇员张小花是其竞争对手派来的商业间谍 张小花访问了公司的一个机密配方 安保人员担心
  • Windows删除本地svn项目文件夹

    在window下 打开DOS命令窗口 进入需要清除svn的文件目录 输入如下命令 for r a in do if exist a svn rd s q a svn
  • ecs云服务器网站迁移,ecs云服务器网站迁移

    ecs云服务器网站迁移 内容精选 换一换 备案是中国大陆的一项法规 使用大陆节点服务器提供互联网信息服务的用户 需要在服务器提供商处提交备案申请 根据工信部 互联网信息服务管理办法 国务院292号令 和工信部令第33号 非经营性互联网信息服
  • GNU协议条款

    感谢原文作者 http v266 yo2 cn articles gnu E7 99 BE E7 A7 91 E5 90 8D E8 AF 8D E8 A7 A3 E9 87 8A html GNU 包含3个协议条款 GPL GNU通用公共
  • 最简单的DRM应用程序 (page-flip)

    在上一篇 最简单的DRM应用程序 double buffer 中 我们了解了DRM更新图像的一个重要接口drmModeSetCrtc 在本篇文章中 我们将一起来学习DRM另一个重要的刷图接口 drmModePageFlip drmModeP
  • linux stl内存池的应用

    在stl里面 stl对容器中元素内存的分配 与元素的构造 析构过程进行了分离 c 在全局定义了 operator new size t size 调用malloc size operator new size t size void buf
  • Vue 中发送请求时防止按钮多次点击

  • 【React + Umi】自定义离开页面拦截弹框事件

    在 react umi 中对离开页面的行为进行自定义弹窗拦截控制 以下为可选的方案分析 wrapper 首先 因为项目框架是 umi 最先想到了 umi 路由的 wrapper 装饰器 但仔细一想又不太对 wrapper 争对于跳转到某个特
  • Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库

    字符串类型 string redis的字符串是二进制安全的 什么是二进制安全 简单理解就是存入什么数据取出的还是什么数据 商品编号 订单号采用string的递增数字特性生成 散列类型 hash hash叫散列类型 它提供了字段和字段值的映射
  • VS2008中的ncb、pdb文件分析

    NCB是 No Compile Browser 的缩写 称为 无编译浏览文件 其中存放了供ClassView WizardBar和Component Gallery使用的信息 由VC开发环境自动生成 工程拷来拷去都会生成新的信息以适应新的环
  • 【python】CodingGames Shadows of the Knight - Episode 1

    CodingGames 之 蝙蝠侠救人 描述 你是蝙蝠侠 你将通过使用你的抓斗枪从一个窗口跳到另一个窗口来寻找给定建筑物上的人质 您的目标是跳到人质所在的窗口以解除炸弹的武装 不幸的是 在炸弹爆炸之前你的跳跃次数是有限的 在每次跳跃之前 热
  • 经验:在Maven项目中,打包时指定 main class 的配置(亲测有效)

    Maven打包的时候 是不是经常会出现 没有主清单属性 的报错 以下的配置 放在 pom xml 最后的 lt build gt 中 就能自定义main函数所在的类 然后打包了