news 2026/10/30 18:02:00

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/10/29 5:06:50

fatal: unable to access 解决方案:

1.取消Git的配置里面的自己的代理&#xff0c;让其直接连接本地网络git config --global --unset http.proxy git config --global --unset https.proxy

作者头像 李华
网站建设 2026/10/9 23:42:08

Net计算机毕设之基于net的实验室管理信息系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/10/30 0:41:25

数字图像处理篇---Sobel算子

我用最生活化的方式解释Sobel算子——它是边缘检测领域最经典、最实用的“老将”。 一句话核心思想 Sobel算子 一把“双刃坡度尺” 它同时测量X和Y两个方向的“陡峭程度”&#xff0c;然后告诉你哪里最陡——那就是边缘。 一、最直观的比喻&#xff1a;登山者的高度计 想象…

作者头像 李华
网站建设 2026/10/27 13:33:37

计算机Net毕设实战-基于net的西安文化旅游信息管理系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华