<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 这样做的目的是将Spring Boot项目打包成一个包含所有依赖的可执行jar包。在执行mvn package命令时,就会在target目录下生成一个名为{project-name}.jar的可执行...
执行maven 打包命令时会自动触发 spring-boot-maven-plugin 插件的 repackage 目标,完成后会在 target 目录下生成两个 jar,如下图: 命令执行后会在创建的 target 目录中会生成 2 个文件: *.jar:可执行 jar,包含 pom 中的所有依赖,可直接用 java -jar 命令执行。 *.jar.original:是 Maven 在 Spring Boot ...
一、spring-boot-maven-plugin打包出来的jar是不可依赖的 比如我有一个root工程,type为pom,下面两个spring-boot工程作为它的module,分别为moduleA和moduleB。假如moduleA依赖于moduleB。如果你在moduleB中使用了spring-boot-maven-plugin的默认配置build,或者在root中使用spring-boot-maven-plugin的默认配置build。很遗...
<artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> <configuration> <!-- 是否打出可执行的jar包(仅支持Linux格式) --> <executable>true</executable> </configuration> </plugin> </plugins> </build>...
在spring-boot项目中使用spring-boot-maven-plugin插件进行打包,输出可执行JAR包。项目包含多个模块,当打完包后在本地的maven仓库中发现输出的可执行JAR非常小,并没有引用所有模块的JAR。 折腾了一番后才发现,原来是在使用spring-boot-maven-plugin插件上面出了问题。
下面,说明一下,将项目打成可执行Jar包所需要的配置。 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> org.rainbow.spring.boot.Application </configuration> <executions...
*.jar 其中,第一个是仅仅包含我们项目源码的 Jar包,它是无法运行的。第二个是经由 spring boot maven plugin 重新包装后的Jar包,这个是可以运行的。可以通过下面的命令来试下: java -jar *.jar 还有一点要注意的是,Spring Boot 2以上的版本需要用到JDK8以上,低版本打包会出错。
springboot默认打的包叫做可执行jar包,使用了spring-boot-maven-plugin插件,该jar包是不可以被其他jar包所依赖的。 另一种是普通的jar包,没有可执行的入口,一般是工具类的jar包。 在springboot分模块开发的时候。 每个模块应该尽量是一个可运行的jar,即各个模块应该是相互独立的。因此应该提前设计好对应模块的用途...
实验了一下,最终发现确实可以,能正常打包,也能正常运行Jar包。 可是为什么呢?为什么加上这样的配置之后就行。我之前的SpringBoot项目都是,直接导入插件就行。 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.15</version></plugin> ...