使用maven package打包时会将本项目的所有依赖都打进去,这里提供两种去掉直接依赖和简介依赖的方式。 如果本项目依赖了A和B,B依赖了C。 本项目->A 本项目->B->C 去掉直接依赖 当打包时如果不希望将A打进去,可以在依赖项中加入属性,值为provided,这样可以保证这个依赖只在编译和测试中添加,打包时不添加。 ```...
然后配置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...
Maven-assembly-plugin只是一个自定义的打包插件,本身不编译工程,工程的编译还是依赖于maven默认绑定插件中的maven-compiler-plugin来完成的。 使用步骤 工程的pom.xml里配置Assembly插件。 需要指定一个Assembly描述符文件,该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式...
unpack:布尔值,false表示将依赖以原来的JAR形式打包,true则表示将依赖解成*.class文件的目录结构打包。 scope:表示符合哪个作用范围的依赖会被打包进去。compile与provided都不用管,一般是写runtime。 按照以上配置打包好后,将.tar.gz文件上传到服务器,解压之后就会得到bin、conf、lib等规范化的目录结构,十分方便。 ...
多个输出:可以配置插件为一个项目创建多个不同的归档,每个归档都有其自己的描述符和设置。 总的来说,maven-assembly-plugin 提供了一个强大的工具,用于创建 Maven 项目的自定义分发包。这特别适用于需要创建特定结构或格式的分发包的项目,或者需要将所有依赖项打包到单一 JAR 文件中的项目。
jar-with-dependencies : 会将所有依赖都解压打包到生成物中 src :只将源码目录下的文件打包 project : 将整个project资源打包 要查看它们的详细定义,可以到maven-assembly-plugin-2.4.jar里去看,例如对应 bin 的assembly descriptor 如下: <assemblyxmlns="http://maven.apache.org/plugins/maven-assembly-plugin/as...
package.xml文件自定义打包配置: <?xml version="1.0" encoding="UTF-8"?> <assembly> <!-- 最终打包文件的后缀,格式为 ${fileName}-bin --> <id>bin</id> <!-- 最终打包成一个用于发布的zip文件 --> <formats> <format>zip</format> </formats> <!-- 把依赖的jar包打包进zip的lib目录下--...
在IDEA中 利用Maven将工程打jar时,默认使用 mvn package命令打包时,只会将当前工程下编译结果进行打包,不会将pom文件中依赖的jar包打入生成的jar内如果 jar包的部署环境中没有所依赖的jar,那么就需要将 pom文件的依赖的jar打入到生成的jar内 可以使用 maven-assembly-plugin 插件,将工程中依赖的jar添加到生成的jar...
Maven3种打包⽅式中maven-assembly-plugin的使⽤详解Maven3种打包⽅式 maven-jar-plugin,默认的打包插件,⽤来打普通的project JAR包;maven-shade-plugin,⽤来打可执⾏JAR包,也就是所谓的fat JAR包;maven-assembly-plugin,⽀持⾃定义的打包结构,也可以定制依赖项等。我们⽇常使⽤的以maven-...
在spring boot项目中使用maven profiles和maven assembly插件根据不同环境打包成tar.gz或者zip 将spring boot项目中的配置文件提取到外部config目录中 将spring boot项目中的启动jar包移动到boot目录中 将spring boot项目中的第三方依赖jar包移动到外部lib目录中 ...