-> 快速使用:(三步抬走)

1、在pom.xml引入打包插件

<build> 
    <plugins> 
        <!-- SpringBoot打包插件 --> 
        <plugin>
             <groupId>org.springframework.boot</groupId> 
             <artifactId>spring-boot-maven-plugin</artifactId> 
        </plugin> 
    </plugins> 
</build>

2、使用mavenpackage命令进行打包

3、使用命令java -jar xxx.jar运行jar

注:默认的Maven打包方式是不能正常的打包SpringBoot项目的,需要额外的引入打包插件,才能正常的对SpringBoot项目。


-> 具体案例和原理:

须知:如果要用【Java虚拟机】运行一个程序,那么这个程序必须要有【主方法】。

下面对两种打包方式进行分析:

一、日常使用的Maven打包方式(打包出来的SpringBoot项目是不能独立运行的,勿用)

1、从Maven Projects进入到Lifecycle,使用package打包

2、之后能在控制台看见打包成功的日志信息 

3、这时能看见打包好的jar包,在目录target下,复制

 4、我们把jar包复制出来,放在文件夹(随意),可以看到大小只有3kb,这很明显不对(单单引入的Springboot的jar包都不止3kb)

5、打开该jar包,可以看到,里面其实只有我们自己写的代码,并没有任何springboot的东西 

所以,删掉这个jar包,再重新用正确的方式打包,clean!!!


二、正确的打包SpringBoot项目的方式(可独立运行)

1、在pom.xml中引入SpringBoot项目的打包插件

<build> 
    <plugins> 
        <!-- SpringBoot打包插件 --> 
        <plugin> <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin> 
    </plugins> 
</build>

2、同样使用Lifecycle下的package打包(记得先更新maven)

3、打包成功后,把这个jar包复制到文件夹

 

4、起码能看到大小是可以接受的 ,也能看到spring的依赖

 

5、重点,我们可以打开该jar包,在META-INF下的MANIFEST.MF中,我们能看到Main-Class,这个类也是为什么SpringBoot可以独立运行的原因

6、输入cmd打开命令行,输入java -jar + jar包没名称,然后敲回车

这样,就可以独立运行一个springboot的项目了

7、启动完成springboot项目 ,在浏览器http://localhost:8080/hello

 

End。。。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐