版权声明: https://blog.csdn.net/taotaojs/article/details/81383301
新人面试,多少都会谈及SpringBoot相关的知识,我前些日子也自己搭了一个基于通用Mapper的SSM项目。
至于项目的架构我会单独用一篇文章讲解,应该会发布到GitHub上。
好了,回到正题
直接上代码,以下是 POM最小配置
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.dayi</groupId>
<artifactId>order-payment</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>order-payment</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version><!-- jdk版本 -->
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<pluginManagement><!-- 上面的插件不能加在这里,感兴趣可以去搜索pluginManagement这个标签 -->
<plugins>
</plugins>
</pluginManagement>
</build>
</project>
如果你 mvn clean package 出来的只有几十K 或者运行jar提示 没有主清单属性
那么就是build中没有<plugins>标签
注意:不要在pluginManagement中添加 spring-boot-maven-plugin 插件
证实:
SpringBoot2.0打包只需要添加spring-boot-maven-plugin即可,网上各种加包根本不需要(2.0版本)
SpringBoot打包可以包含resources文件夹中的文件,如果你发现resources文件夹没了,那就说明你名字打错了,少了一个s的我。。【泪奔】
Maven打包并不需要ROOT权限
在Maven打包过程中,如果没有指定SpringBoot入口类,而且测试类中有Application.main()就会报错
扫描二维码关注公众号,回复: 3374571 查看本文章我不想用MyEclipse开发程序了。。。