美文网首页
idea maven springboot项目快速生成可执行ja

idea maven springboot项目快速生成可执行ja

作者: Code人生 | 来源:发表于2019-08-10 10:42 被阅读0次

    好久没有更新文章了,最近在学习springboot开发,写了一些练习项目,有时候想部署到服务器测试,最方便的方式当然就是运行jar包了,我之前在网上看过一些文章,很多都是通过: File>Project Structure>+>jar等等系列操作,这种方式可以,但是在做一些选项配置的时候容易搞错,打出来的包运行不了。今天就讲最简单一种打包方式,只需要简单的配置一下,以后就可以一劳永逸了😊!

    说明: springboot 项目中默认都会包含打包插件即:

      <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    

    第一步:打包配置
    我们只需要在pom里面添加配置即可

      <build>
            <!--  如果你想定义jar包的名称可直接在这里配置否则可以注释或删掉-->
            <finalName>demo</finalName>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                <!--  打包配置-->
                    <configuration>
                <!--  启动类-->
                        <mainClass>com.tdin360.tdoa.TdOaApplication</mainClass>
                       <!--  这里注意一定要大写否则打包会报错-->
                        <layout>JAR</layout>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    一般到这样配置打包就没问题了。

    第二步:打包
    1.使用命令行:mvn install

    1. idea 开发工具,右侧的maven选项


      image.png

    如果不出意外,jar包就可以正常打出来了,在项目的target目录下!

    补充一下:以上打包会进行测试,就会比较慢,如果不想执行测试可以通过以下两种方式处理:
    1.使用命令打包方式: mvn install -Dmaven.test.skip=true
    2.使用idea的maven选项,需要在pom中的properties中添加配置

      <properties>
             .......
            <skipTests>true</skipTests>
        </properties>
    

    这样就可以跳过测试直接打包,速度就快多了。

    特别提醒:
    1.多模块打包,只需要在可运行的模块中添加打包插件即可,其他依赖模块(非可执行模块)必须将打包插件移除,否则打出来的包执行会报错,不清楚的可网上自行了解下。

    2.多模块打包,如果使用idea maven工具只需要在父工程中执行install选项即可。

    3.如果多模块打包在测试过程中出错的话,就直接跳过测试打包即可,不然老是因为测试失败而导致打包失败,只要打出来的jar包运行正常就可以了不必纠结!

    总结:
    说到打jar包,我之前都是手动创建选择配置,即如开场白所说的,容易出问题,配置不好,打出来的jar执行不了。现在这样配置之后,再也不用担心springboot打jar的问题了,一行命令或点击一下,一个执行的jar包就出来了,而且保证jar能够运行。ok,今天就到这。如有问题欢迎留言,我们一起探讨,喜欢我的文章记得关注我哦😊!

    相关文章

      网友评论

          本文标题:idea maven springboot项目快速生成可执行ja

          本文链接:https://www.haomeiwen.com/subject/lcvljctx.html