使用Maven Assembly plugin将依赖打包进jar 转:http://www.cnblogs.com/justinzhang/p/4983633.html 一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar。以前采用fatjar进行打包,但是fatjar有不少问题, 1. 最近一次更新是在09年...
maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项...
addClassPath:将该元素设置为true告知maven-jar-plugin添加一个Class-Path元素到 MANIFEST.MF 文件,以及在Class-Path元素中包括所有依赖项。 classpathPrefix:如果您计划在同一目录下包含有您的所有依赖项,作为您将构建的 JAR,那么您可以忽略它;否则使用classpathPrefix来指定所有依赖 JAR 文件的前缀。在清单 1 中,cl...
然后配置assembly.xml文件 <assembly><id>bin</id><formats><format>zip</format></formats><dependencySets><dependencySet><!--不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录--><useProjectArtifact>false</useProjectArtifact>lib<unpack>false</unpack></dependencySet></dependencySets><file...
3.执行 mavne命令打包 # 一定要做工程根目录执行(和pom.xml同级)mvn assembly:assembly 4.查看打包结果 图1 : 查看打包结果 图2: 查看jar内的内容 5.修改 插件配置, 不解压依赖jar 修改${本地仓库地址}/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.jar ...
<?xml version="1.0" encoding="UTF-8"?> <assembly> <!-- 最终打包文件的后缀,格式为 ${fileName}-bin --> <id>bin</id> <!-- 最终打包成一个用于发布的zip文件 --> <formats> <format>zip</format> </formats> <!-- 把依赖的jar包打包进zip的lib目录下--> <dependencySets> <dependencySet...
二、打包命令示例 1、将依赖的jar包以及本工程的所有类全部打包到一个jar包中 <!-- 打包命令为:clean package assembly:single --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> ...
描述清楚需求后,我们就要搬出Maven最强大的打包插件:maven-assembly-plugin。它支持各种打包文件格式,包括zip、tar.gz、tar.bz2等等,通过一个打包描述文件(该例中是src/main/assembly.xml),它能够帮助用户选择具体打包哪些文件集合、依赖、模块、和甚至本地仓库文件,每个项的具体打包路径用户也能自由控制。如下就是对应...
将spring boot项目中的第三方依赖jar包移动到外部lib目录中 bin目录中是启动,停止,重启服务命令 打包后的目录结构类似于tomcat/maven目录结构 代码托管 Github|Gitee 主要插件 maven-assembly-plugin maven-jar-plugin spring-boot-maven-plugin maven-dependency-plugin ...
Maven打包之maven-assembly-plugin 打包是一个比较头疼的事情,默认maven打包的结果只包含项目本身的代码,如果要执行代码,还得带上依赖。如果希望将所有依赖放到指定的文件夹下,再在目录下写入shell脚本等之类的事情。maven-shade-plugin插件不能满足需求,而maven-assembly-plugin插件能够帮我们合理地归档文件。