1.配置好pom.xml文件
(1)packaging一定要写成jar:<packaging>jar</packaging>
(2)在工程的pom.xml中添加以下依赖:打包插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.开始打包
(1)在开发工具MyEclipse中:右击项目-->Run As-->Maven clean
<1>命令窗口执行,当看到BUILD SUCCESS执行成功
<2>此时会在SpringBoot项目中与pox.xml同目录下生成target文件夹
(2)右击项目-->Run As-->Maven build...(注意有点)
<1>在弹出框中的Goals中输入package,点击Run
<2>执行的时候初次打包可能需要时间下载jar包,时间会长一点
<3>当看到BUILD SUCCESS时表示已成功打成jar
<4>打成的jar包存放在生成的target文件夹中
3.发布运行
(1)进入jar文件夹下面按住ctrl+shift同时鼠标点击含有jar包的文件夹target进入cmd中
(2)在cmd中输入java -jar 包名.jar 回车
4.测试
(1)在浏览器输入测试接口:localhost:8080/Hello/hello
(2)如果界面返回结果,那么spring boot打成jar发布也就大功告成
5.遇到的问题及注意事项
(1)工程采用的是jar 的打包方式,所以在执行package 命令后,会产生一个jar 包
(2)进入到这个目录用压缩软件打开此jar 包
<1>其中发现了一个叫lib 的文件夹
<2>打开lib 文件夹发现此文件夹下全是工程依赖的jar 包,还有tomcat
<3>这种包含有jar 包的jar包,称之为fatJAR( 胖jar 包)
<4>fatJAR本身就包括tomcat,就不需要另外部署,直接在命令行就可以把应用启动起来
(3)问题:Spring Boot:jar中没有主清单属性
<1>也就是说没有按照SpringBoot的要求,生成这些必须的属性
<2>在pom中添加一个SpringBoot的构建的打包插件(如果已添加就不要加了)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<3>重新运行 mvn install即可重新生成缺失的主清单属性