spring-boot-maven-plugin是 Spring 提供的一个 Maven 打包插件,可以通过 maven 的插件命令运行,但是一般习惯将它与 maven 生命周期绑定,然后通过 maven 生命周期命令运行,它的特点是可以将项目中依赖的 Jar 包添加到最终生成的项目 Jar 包中 spring-boot-maven-plugin主要是对maven-jar-plugin生成的项目 Jar 包进行...
--要使用的打包配置.--> <archive> <!-- 创建的归档文件是否包含以下pom.xml 和pom.properties Maven 文件,默认是true --> <addMavenDescriptor>true</addMavenDescriptor> <!-- 生成MANIFEST.MF的设置 --> <manifest> <!-- 为依赖包添加路径, 这些路径会写在MANIFEST文件的Class-Path下 --> <addClassp...
打包插件是把class文件,配置文件打包成一个jar(war或者其他格式)的包。而且可执行jar包中包含或者不包含相应的依赖包包,当不包含相应的依赖包时,我们需要建立lib目录,且jar和lib目录在同级别目录。 2. 常见的打包插件 2.1maven-jar-plugin 可执行jar包与依赖包是分开的,需要建立lib目录来存放所需的依赖包,且jar包...
spring-boot-maven-plugin:springboot项目默认的打包工具,默认情况下只会将项目源码编译生成的class文件和资源文件依赖jar包都打进来,即打包自己项目的class文件+环境变量+静态资源文件+依赖jar(不会把依赖jar反编译为class文件打入)。 使用2.2.1.RELEASE版本需要maven版本在2.0及以上,JDK在1.8及以上。 打包后效果 📕...
打包运行结果: ➜ targetgit:(master)✗ java -jar maven-assembly-plugin-1.0-SNAPSHOT-jar-with-dependencies.jar Hello,this is a application packaged by maven-assembly-plugin 2018-01-22T15:44:05.166 原文出自:https://blog.dubby.cn/detail.html?id=9091 ...
作用:打包(jar)插件,设定 MAINFEST .MF文件的参数,比如指定运行的Main class、将依赖的jar包加入classpath中等等,首先我们明确一点的是maven 插件功能:compile、package、deploy...都是在${project.build.directory }/classes 文件路径下,当然测试是在test-classes下,我的如图: ...
而之前的找不到main,其实是应该在spring-boot-maven-plugin中添加repackage,加了这个,springboot项目所依赖的那些jar包会在项目构建的时候也打包进最后生成的jar里,要不然的话,在服务器上使用java -jar 来运行项目的时候得把本项目依赖的其他jar包也放在这个命令行的后面!
maven-shade-plugin 能够让打包非常方便的完成,但是打完的 JAR 包含了所有的第三方依赖,因此 JAR 的文件体积会很大。体积大的 JAR 文件会带来什么问题?会影响到部署环节的部署效率。如果你是一个场景的部署,那么体积大的问题并不会体现,如果在你的上下文中部署任务非常密集,那么网络传输小文件肯定比传输大文件的效率...
maven-jar-plugin 只能控制你的源码如何打包,如果需要把依赖的 jar 包一起打包,需要使用 maven-assembly-plugin
本地打包项目时,在pom.xml上添加maven-dependency-plugin插件可以分析项目依赖的jar包,并生成jar报告。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> ...