spring boot打包jar直接运行

来源:互联网 发布:淘宝卖家擅自取消订单 编辑:程序博客网 时间:2024/05/16 05:03

首先确保项目本身是一个spring boot项目,打包方式为jar。


打包方式的设置其实非常简单,在spring-boot框架下需要再引入其他的依赖,直接在pom文件的overview视图中就可以很方便的设置,这里设置为jar。

但是此时是不能直接打包的,否则在命令行界面运行的时候会出现找不到主清单或者找不到类之类的错误,可以通过修改jar中META-INF中的一个文件来解决,但是十分麻烦,经过参考资料后,发现有个简单的方法,只要引入如下的依赖即可:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.boot.Starter</mainClass><!--这个要改成自己的入口类-->
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

然后修改configuration标签内容为自己的入口类!!

之后直接maven-package打包项目,会在target文件夹下生成jar文件,选择以jar为后缀的即可,origin的不能直接使用,拷贝出来,在jar文件所在文件夹打开命令行,使用命令 Java -jar jar文件名(如test.jar)即可运行啦!


运行后结果如图:


不过需要注意的是,如果关闭了命令行,部署的程序也会关闭!