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

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.2.RELEASE</version>
  <relativePath/>
</parent>
<properties>
  <!-- The main class to start by executing java -jar -->
  <start-class>com.mycorp.starter.HelloWorldApplication</start-class>
</properties>

网站题目:Springbootmavenplugin插件的原理和作用是什么-创新互联
网站URL:https://www.cdcxhl.com/article10/ppego.html

成都网站建设公司_创新互联,为您提供手机网站建设小程序开发网站建设静态网站用户体验虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站