《千鹤酱开发日记》:在代码的海洋里,邂逅心动的bug!

核心内容摘要

五月天婷婷丁香:青春的歌声,不散的芬芳
激情碰撞,心跳共鸣:揭秘“扑克牌”下的隐秘游戏

西西人大但人文艺术网:穿越时空的灵魂回响,点亮灵感的无限可能

本文介绍如何使用Maven进行项目打包并通过配置maven-assembly-plugin和maven-shade-plugin添加依赖及主类。

针对打包过程中出现的签名错误问题提供了具体的解决方案包括排除不必要的文件和手动添加主类。

打包依赖同时添加主类使用 assembly:assembly打包pluginspluginartifactIdmaven-assembly-plugin/artifactIdconfigurationarchivemanifestmainClassrecommend.merge/mainClass/manifest/archivedescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configuration/plugin使用package打包同时加入依赖指定主类buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-shade-plugin/artifactIdversion

3.

0/versionconfigurationfiltersfilterartifact*:*/artifactexcludesexcludeMETA-INF/*.SF/excludeexcludeMETA-INF/*.DSA/excludeexcludeMETA-INF/*.RSA/exclude/excludes/filter/filterstransformerstransformer implementationorg.apache.maven.plugins.shade.resource.ManifestResourceTransformermainClasscal.hive/mainClass/transformer/transformers/configurationexecutionsexecutionphasepackage/phasegoalsgoalshade/goal/goals/execution/executions/plugin/plugins/build报错Missing artifact jdk.tools:jdk.tools:jar:

7dependencygroupIdjdk.tools/groupIdartifactIdjdk.tools/artifactIdversion

7/versionscopesystem/scopesystemPath${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:

0Archiver-Version: Plexus ArchiverBuilt-By: AdministratorCreated-By: Apache Maven

3.

9Build-Jdk:

1.

0_131Main-Class: cal.hive

叼嘿视频-叼嘿视频应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123