通过使用spring-boot-maven-plugin插件进行 Maven 的打包操作,可以将项目中依赖的 Jar 包一同添加到最终的项目 Jar 包内,这个插件有很多执行目标,对于打包来说,主要使用repackage目标,建议使用时与 Maven 生命周期的package阶段绑定 不管pom.xml是否声明了 Maven 的默认打包插件maven-jar-plugin,也不管是否声明了其他打...
maven-jar-plugin是jar包生成插件,提供了manifest的配置,生成jar包中一般存放的是.class文件已经resources目录下的东西,文件很小。 二、spring-boot-maven-plugin 从官网的介绍来看,spring-boot-maven-plugin主要目标是spring-boot的启动、停止、运行和repackage,对于打包来说那就是repackage,也就是说它实现的打包功能是...
使用spring-boot-maven-plugin时,执行mvn install 默认安装的是可以执行的jar包,解压入下图,会把相关的文件放在BOOT-INF里面,这个时候,在其他项目引入时,提示找不到类。 image.png 这时,将源码工程导入到同一个ecplise中,在maven依赖库中出现的时一个目录,而不是期待的jar包文件,如下图 image.png 这个时候,直接...
lib目录下生成两个jar,一个是源文件source.jar(.java),一个是编译后的运行jar文件(.java) 配置2.项目实战配置,使用maven-assembly-plugin <build> <finalName>dupchk</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3...
使用spring-boot-maven-plugin时,执行mvn install 默认安装的是可以执行的jar包,解压入下图,会把相关的文件放在BOOT-INF里面,这个时候,在其他项目引入时,提示找不到类。 image.png 这时,将源码工程导入到同一个ecplise中,在maven依赖库中出现的时一个目录,而不是期待的jar包文件,如下图 ...
首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口。相关代码如下: pom.xml文件为: 复制代码<?xml version="1.0"encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http:...
实验了一下,最终发现确实可以,能正常打包,也能正常运行Jar包。 可是为什么呢?为什么加上这样的配置之后就行。我之前的SpringBoot项目都是,直接导入插件就行。 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.15</version></plugin> ...
Spring Boot Maven plugin有5个Goals: 命令说明 spring-boot:repackage默认goal。在mvn package之后,再次打包可执行的jar/war,并将mvn package生成的软件包重命名为*.original spring-boot:run运行Spring Boot应用 spring-boot:start在mvn integration-test阶段,进行Spring Boot应用生命周期的管理 spring-...
但Spring Boot项目的pom.xml文件中一般都会带有spring-boot-maven-plugin插件。 该插件的作用就是会将依赖的jar包全部打包进去。该文件包含了所有的依赖和资源文件。 也就会导致打出来的包比较大。 打完包就可以通过java -jar 包名启动,确实是方便了。