Springbootmavenplugin插件的原理和作用是什么-创新互联

Springboot maven plugin插件的原理和作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

为牡丹江等地区用户提供了全套网页设计制作服务,及牡丹江网站建设行业解决方案。主营业务为成都网站制作、做网站、牡丹江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

可以打成直接运行的Jar包

maven项目的pom.xml中,添加了org.springframework.boot:spring-boot-maven-plugin插件,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“Java -jar”命令就可以直接运行。

可以引入依赖包

  一般的maven项目的打包命令,不会把依赖的jar包也打包进去的,只是会放在jar包的同目录下,能够引用就可以了,但是spring-boot-maven-plugin插件,会将依赖的jar包全部打包进去。比如下面这个jar包的BOOT/INF/lib目录下面就包含了所有依赖的jar包

  Springboot maven plugin插件的原理和作用是什么

  spring-boot-maven-plugin插件,在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。

  但是俺测试发现它的一个缺点,就是它打包成的这个jar包,在被别的项目引用的时候,会出问题。如果没有这个插件打包的话,那么它的目录结构是:

  Springboot maven plugin插件的原理和作用是什么

  比较这两次打包的区别:在使用spring-boot-maven-plugin插件时,打包后的目录包括三个,BOOT-INF,META-INF,org.springframework.boot.loader,在lib目录里包含了我自己的项目的代码目录;

  在没有使用spring-boot-maven-plugin插件时,打包的目录只有两个,META-INF和我自己的项目代码的目录。

可以指定默认执行类

  如果使用插件,不指定子目录的话,它的默认执行的类是
  Main-Class: org.springframework.boot.loader.JarLauncher  

  如果使用spring-boot-maven-plugin插件还想要自定义执行的类的话,可以用下面三个方法:(前两个未验证,应该没问题)

  1、如果POM继承spring-boot-starter-parent


  org.springframework.boot
  spring-boot-starter-parent
  1.5.2.RELEASE
  


  
  com.mycorp.starter.HelloWorldApplication

本文名称:Springbootmavenplugin插件的原理和作用是什么-创新互联
标题来源:http://pwwzsj.com/article/ppego.html