跟着springboot官网学习springboot问题记录
项目地址.github:https://github.com/hutaicai/springboot_learning.git
1.将main 方法throw exception去掉
如果不加throws Exception连编译都过不去.
2.创建可执行的jar
条件: 将spring-boot-maven-plugin添加到我们的pom.xml中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
注:隐藏条件:在使用springboot项目中是内存tomcat的,所以能创建可执行的jar包的.(在pom文件中并没找到tomcat的jar包)
结果
失败: 这是测试类的编译没有通过
解决思路: 在编译的过程中,将test编译去掉.
落地1: 在pom文件中加入下面代码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
理解:
maven-surefire-plugin
是maven里执行测试用例的插件,不显示配置就会用默认配置。
这里表示 跳过测试单元代码,继续编译
https://blog.csdn.net/arkblue/article/details/50974957 skipTest 对比讲解
落地2:使用 mvn clean package -Dmaven.test.skip=true
也可以
3.查看刚刚生成的jar,可以使用jar tvf
注意:这里的路径 是在本项目的根目录路径下,如果使用cmd的话,也要到项目的根目录下 进行操作(我就是在这里出过错)
4.运行的刚刚生成的jar包
注:这里要注意是项目的 根路径,而不是jar包所在的路径
注:这里要注意是项目的 根路径,而不是jar包所在的路径