ares5k-package-1.0-SNAPSHOT.jar.original:原始 Jar 包,maven-jar-plugin生成的不包含项目依赖的 Jar 包,spring-boot-maven-plugin为了避免原始 Jar 包和新 Jar 包名字冲突,对原始 Jar 包进行了重命名,添加了original后缀 对ares5k-package-1.0-SNAPSHOT.jar进行解压后,可以在\BOOT-INF\lib目录内看到项目依赖的...
Maven是一个Java项目管理工具,它可以帮助开发人员自动化构建、依赖管理和项目报告生成等任务。Maven通过使用pom.xml文件来描述项目的配置信息和依赖关系。 maven-jar-plugin是Maven的一个插件,它用于创建可执行的JAR文件,并且可以将项目的依赖项添加到生成的JAR文件的类路径清单中。 使用maven-jar-plugi...
1. 打包插件的介绍 打包插件是把class文件,配置文件打包成一个jar(war或者其他格式)的包。而且可执行jar包中包含或者不包含相应的依赖包包,当不包含相应的依赖包时,我们需要建立lib目录,且jar和lib目录在同级别目录。 2. 常见的打包插件 2.1maven-jar-plugin 可执行jar包与依赖包是分开的,需要建立lib目录来存放所...
2.3 maven-shade-plugin 如果使用 maven-assembly-plugin ,那么在xxxx 的时候,尤其是在大项目中,依赖项较多的时候,很有可能导致类名冲突的问题。而 maven-shade-plugin 插件的类重定位功能能够非常方便的解决类名冲突的问题。 许多应用框架默认都会包含了 maven-shade-plugin,有时候甚至感觉不到这个插件的存在。例如,...
1. 确认maven-jar-plugin的依赖包名称和版本号 首先,需要明确的是,maven-jar-plugin 是Maven 的一个内置插件,用于打包 Java 应用程序为 JAR 文件,因此它不需要像普通依赖库那样在 pom.xml 中声明为 <dependency>。相反,它应该被配置在 <build> -> <plugins> 部分。 2. 检查项目的pom...
依赖项未包含在 JAR 中: 如果依赖项没有包含在 JAR 中,检查 classpath 和 manifest 配置是否正确。确保所需依赖项在 manifest 中的 Class-Path 属性中列出。 无法运行 JAR 文件: 如果 JAR 文件无法运行,检查 Main-Class 是否在 manifest 中正确设置,以及类路径是否正确。确保所需的依赖项可用并且具有正确的版本...
`spring-boot-maven-plugin`是Spring Boot项目的默认打包工具,它会包含项目类文件、资源和依赖的jar,但不会解编译依赖。而`maven-jar-plugin`则用于创建普通JAR包,不包含依赖。文中还展示了两个插件打包后的效果差异,并强调了持续练习以掌握这些技能的重要性。
maven-jar-plugin会将所有maven依赖放到这里来 Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Build-Jdk: 1.8.0_91 Main-Class: com.alibaba.dubbo.container.Main Built-Time: 2018-01-16T08:15:14Z XXXX: 1 Class-Path: . lib/cn-jufuns-ien-api-1.0.0.jar lib/...
使用maven-jar-plugin打包先要使用插件:maven-dependency-plugin,将依赖拷贝到lib下,以免找不到依赖,程序不能正常运行pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
original-ares5k-package-1.0-SNAPSHOT.jar:原始 Jar 包,maven-jar-plugin生成的不包含项目依赖的 Jar 包,maven-shade-plugin为了避免原始 Jar 包和新 Jar 包名字冲突,对原始 Jar 包进行了重命名,添加了original-前缀 将maven-shade-plugin生成的 Jar 包解压,观察其内部结构可以发现,maven-shade-plugin打包后并没...