news 2026/7/4 21:21:50

mevan pom.xml常见问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mevan pom.xml常见问题


本文介绍如何使用Maven进行项目打包,并通过配置maven-assembly-plugin和maven-shade-plugin添加依赖及主类。针对打包过程中出现的签名错误问题,提供了具体的解决方案,包括排除不必要的文件和手动添加主类。
打包依赖,同时添加主类,使用 assembly:assembly打包
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>recommend.merge</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>

使用package打包,同时加入依赖,指定主类
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>cal.hive</mainClass>
</transformer>
</transformers>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

报错
Missing artifact jdk.tools:jdk.tools:jar:1.7

<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>

报错
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

由于某些包的重复引用,以至于打包之后的META-INF的目录下多出了一些.SF,.DSA,*.RSA文件所致


主类可以在MANIFEST.MF文件中手动添加
MANIFEST.MF文件内容
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Administrator
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_131
Main-Class: cal.hive

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/28 18:14:56

基于STM32肺活量测量装置设计

基于STM32的肺活量测量装置设计 第一章 绪论 传统肺活量测量设备多为专业医疗仪器&#xff0c;存在体积大、操作复杂、成本高、无法适配家用/校园健康筛查场景等问题&#xff0c;而简易吹嘴式测量仪又存在精度低、数据无存储、缺乏校准功能的缺陷&#xff0c;难以满足日常健康监…

作者头像 李华
网站建设 2026/7/1 10:59:30

基于萤火虫算法优化LSSVM的风速预测附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和…

作者头像 李华
网站建设 2026/6/28 23:43:27

Python正则表达式终极指南:从模式匹配到文本工程的智能跃迁

2026 Python正则表达式终极指南&#xff1a;从模式匹配到文本工程的智能跃迁》 ——3大实战模板AI辅助调试的完整解决方案 一、2026年正则表达式技术演进 1. 核心增强功能 特性 说明 应用场景 模式记忆 自动学习历史匹配模式 相似文本的快速规则生成 量子匹配 支持模…

作者头像 李华
网站建设 2026/6/30 4:07:56

Flutter for OpenHarmony音乐播放器App实战13:歌手列表实现

歌手列表页面展示所有歌手&#xff0c;用户可以浏览并点击进入歌手详情页。本篇我们使用网格布局来实现这个页面&#xff0c;每个歌手显示圆形头像和名称。这是音乐App中常见的歌手展示方式。 功能分析 歌手列表页面需要实现以下功能&#xff1a;网格布局展示歌手、圆形头像显…

作者头像 李华