美文网首页
maven打包

maven打包

作者: 嗨嗨小白兔 | 来源:发表于2017-08-27 21:02 被阅读0次

spring-boot-maven-plugin插件会打Jar包会引入依赖包

可以打成直接运行的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包

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

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

比较这两次打包的区别:在使用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插件还想要自定义执行的类的话,可以用下面方法:

2、如果你的POM不是继承spring-boot-starter-parent的话,需要下面的指定。

3、POM不是继承spring-boot-starter-paren,并且使用maven-jar-plugin插件来指定执行的类

转载:http://www.cnblogs.com/acm-bingzi/p/mavenSpringBootPlugin.html

相关文章

网友评论

      本文标题:maven打包

      本文链接:https://www.haomeiwen.com/subject/ihuidxtx.html