在src/assembly/package.xml中的配置就决定了该单一的jar包该如何进行打包,这边选择的是解压依赖,也就是会对其他相关的依赖jar包会解压然后再打包进单一的jar包中,其中起解压配置项的就是unpack标签项,如果unpack为true的话就会把相关的依赖项都进行解压然后再进行打包进jar中。 package.xml <assembly> <id>jar-wi...
先执行mvn clean,然后执行mvn package 将target目录下打好的包复制到D:\web目录下,重命名为tax-ws-thin-zip.jar。 通过压解工具查看tax-ws-thin-zip.jar里面META-INF目录下的MANIFEST.MF文件: 发现Main-Class的值确实变为了PropertiesLauncher ,说明我们的配置成功。 (至于为什么一定要将Main-Class配置为PropertiesLa...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及...
对于打包fatjar时导出所有依赖项的元,可以使用Maven的插件来实现。常用的插件有maven-assembly-plugin和maven-shade-plugin。 maven-assembly-plugin是一个用于创建可执行JAR包的插件,可以将项目的所有依赖项打包到一个JAR文件中。它可以通过配置文件来指定打包的方式,如将依赖项放在一个lib目录下,或者将依赖项直接打包...
Shade插件可以将打包所有的artifact到一个uber-jar(uber-jar表示在一个JAR文件中包含自身、以及所有的依赖)。Shade插件只有一个goal:shade:shade。 Mojo源码URL:github.com/apache/maven 可以看到,该插件的生命周期配置在package,也就是执行package时,会自动运行。 在configuration中配置了要排除哪些artifacts。filter中配...
上篇文章我们介绍了Spring boot的fat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven也提供了mvn spring-boot:run 命令来运行应用程序,下面我们看看两者有什么不同。 Spring Boot Maven Plugin 上篇文章我们提到了Spring Boot Maven Plugin,通过使用该插件,可以有效的提高部署效率,并打包成为fat jar...
shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多...
使用mvn clean package 即可打包程序,然后使用java -jar target/springboot-fatwar-0.0.1-SNAPSHOT.war 即可运行。 详解War文件 将打包好的war文件解压,我们看下War文件的结构: 里面有三部分: META-INF, 里面包含有自动生成的MANIFEST.MF WEB-INF/classes, 包含了编译好的class文件 ...
在上述配置中,<includes>标签用于指定需要包含的可选jar的名称,例如optional.jar。可以根据实际情况修改该配置。 运行maven命令进行打包。在命令行中执行以下命令: 代码语言:txt 复制 mvn clean package 该命令会执行项目的clean和package阶段,并生成包含可选jar的fat jar文件。 查看生成的fat jar文件。在项目的...
在打包一个netty框架做的后台服务端程序的时候,一开始用正常的maven打jar包部署到服务器上运行报错,说找不到netty依赖,后来发现这里需要用到fatJar插件或者-...