而是通过maven生成带有指定依赖的可执行jar包的方式进行处理,本文我将分享如何通过maven的maven-jar-...
Assembly插件主要是聚合项目的输出,比如依赖,模块以及其他文件。通俗的来说,就是将项目内容按照一定规则及指定格式重新组合并输出。它支持的输出格式有多种: jar jar包 war war包 dir 文件目录 zip zip压缩包 tar tar压缩包 tar.gz tar.bz2 tar.xz 为什么需要Assembly插件呢?因为对于服务类型的后台程序,线上运行...
1. 使用说明 在IDEA中 利用Maven将工程打jar时,默认使用 mvn package命令打包时,只会将当前工程下编译结果进行打包,不会将pom文件中依赖的jar包打入生成的jar内如果 jar包的部署环境中没有所依赖的jar,那么就需要将 pom文件的依赖的jar打入到生成的jar内 可以使用 maven-assembly-plugin 插件,将工程中依赖的jar添...
2.2maven-assembly-plugin 该插件会将所有的依赖包放入可执行jar包,但是该插件会缺失spring的xds文件,导致jar包无法运行,而且当同级别目录下还有其他可执行文件依赖可能会产生冲突,相应的pom配置如下: <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-...
正常的话,若是把一个项目打成一个jar,这个jar是不包含所有的依赖的,但是这个jar包还想在服务器进行支持,这个时候就需要把这个jar所有用的依赖都打进这个这个jar包,所有需要用到下面这个插件。 最后一句表示在服务器上面执行jar命令
<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptors> <!--描述文件路径--> <descriptor>src/main/assembly/package.xml</descriptor> </descriptors> <!-- <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> ...
使用maven-assembly-plugin 插件 打包命令如下: 打包成功,会生产月一个以“-with-dependencies.jar”结尾的文件
使⽤MavenAssemblyplugin将依赖打包进jar ⼀个Eclipse的⼯程,在pom中配置了若⼲依赖,需要将pom中所有的依赖全部打包进⼀个jar包中,可以选择的⽅案有maven-assembly-plugin和fatjar。以前采⽤fatjar进⾏打包,但是fatjar有不少问题,1. 最近⼀次更新是在09年,⽆法⽀持新版本的eclipse。2.⽀...
Maven Assembly Plugin 和 Shade Plugin 都可以用来在构建单一 Jar 包时,将所有 Dependency 打入这个最终生成的 Jar 中去。 不同点: Assembly 插件不仅会将 Dependency 中的 Class 文件打入最终的 Jar 包,还会将 Dependency 中的资源文件,诸如 properties 文件打入最终的 Jar 包。当项目和其 Dependency 中有同名的...
shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰...