maven-jar-plugin 是 Maven 中用于打包 Java 应用程序或库为 JAR 文件的插件。它提供了丰富的配置选项,允许开发者根据具体需求定制 JAR 文件。以下是对 maven-jar-plugin 配置的详细解答,包括其基本功能和用途、配置选项及其含义,并通过示例代码展示如何在 Maven 项目中配置 maven-jar-plugin。 1. maven-jar-plugi...
通过maven-jar-plugin的默认配置生成 Jar 文件,其META-INF\MANIFEST.MF的内容为: Manifest-Version: 1.0Build-Jdk-Spec: 1.8Created-By: Maven Archiver 3.4.0 1 2 3 通过上面内容可以看到,maven-jar-plugin的默认配置生成的 Jar 文件,其META-INF\MANIFEST.MF中是没有入口类的,所以无法直接运行,这种 Jar 文件...
1、生成可执行 jar 包 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <!--是否要把第三方jar放到manifest的classpath中--><addClasspath>true</addClasspath> <!--生成的manifes...
1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 2 方法二:使用maven-assembly-plugin插件打包在pom.xml中配置: 3 方法三:使用maven-shade-plugin插件打包在pom.xml中配置: Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute,...
maven-jar-plugin:处理 jar 包生成; spring-boot-maven-plugin:SpringBoot 项目打包; maven-assembly-plugin:自定义打包结构。 而实际开发过程中这三个插件可能都综合使用,本文类介绍混合使用这些插件时需要注意的事项。 SpringBoot 打包时排除文件 SpringBoot 项目打包时一般会抽出配置文件和静态资源文件到指定目录,然后...
一、maven-jar-plugin配置介绍 最近学习springboot微服务打jar包部署项目,用到了maven-jar-plugin插件,好好研究一番,废话不多说,请往下看: maven 插件功能:compile、package、deploy...都是在${project.build.directory }/classes 文件路径下,测试是在test-classes下操作,如图: ...
<plugin>:开始定义一个插件。 <artifactId>maven-jar-plugin</artifactId>:指定插件的 artifactId 为 maven-jar-plugin`。 <configuration>:开始定义插件的配置。 <archive>:开始定义归档(archive)配置。 <manifest>:开始定义 manifest 配置。 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>:设...
当其他插件(如maven-shade-plugin)被配置为 post-process jar 时,这不起作用。该插件无法检测到 post-process,因此将 post-processed 的 jar 留在原地。当这些插件不希望找到自己的输出作为输入时,这可能导致失败。将该参数设置为 true(默认为false),通过强制该插件每次重新创建 jar 来避免这些问题。从 3.0.0 ...
maven引入本地jar包问题从3个层面考虑: 1. IDE工具如Jetbrains IDEA考虑: 依次打开IDEA的File – Project Structure – Project Settings – Modules – Dependencies 选项卡区域,点击右上角+号图标,选择1.JARS or directories…,再选择java工程根目录下的lib或libs目录下,把所有需要本地引入的jar包都多选中,然后点...
packaging:定义打包方式,当前主要的打包方式有pom、 jar、 maven-plugin、 ejb、 war、 ear、 rar,其中jar为默认打包方式; properties:定义pom常量,pom常量可以在pom文件的任意地方通过${}来引用; 3、构建配置 构建配置分为两种,"Project Build"和"Profile Build" ...