首页 > 编程语言 > 详细

Maven小白系列-04springboot打包jar和war

时间:2020-06-29 10:54:40      阅读:58      评论:0      收藏:0      [点我收藏+]

Maven小白系列,我们会分为几个部分?


01 添加依赖并打包

02 添加本地jar包并打包

03 将本地jar包导入本地maven库

04 springboot打包jar和war

05 Maven统一版本管理


接下来,我们开始第四部分的内容

一、新建SpringBoot项目

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

二、添加依赖

初始化,已经添加了SpringBoot的依赖

我们的主题是Maven使用,不是讲解SpringBoot的使用,所以一切从简

我们,直接进入打包环节


三、打包

3.1 生成可执行Jar文件

修改POM

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 这句话很重要,不加这句话,不会将lib下的jar包打包到新的jar包中 -->
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>

           <!-- 设置jar的入口类 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.1</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>libs/</classpathPrefix>
                            <mainClass>com.zjw.springboot_test.SpringbootTestApplication</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

技术分享图片

还有个很重要的东西,就是将打包方式修改为jar,没有的话,就新增一下

技术分享图片

然后install一下,生成jar文件

技术分享图片

技术分享图片

我们用cmd运行一下

技术分享图片

运行没问题

技术分享图片

接下来,看一下Jar文件中的内容

技术分享图片

在打包的时候,已经将依赖的jar包打包至新的jar文件中了


3.2 生成War包

1.将打包方式改成war

技术分享图片

2.添加依赖

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
</dependency>

技术分享图片

3.修改启动类

技术分享图片


4.修改POM

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 这句话很重要,不加这句话,不会将lib下的jar包打包到新的jar包中 -->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>


5.生成war

install一下

技术分享图片

技术分享图片


技术分享图片

Maven小白系列-04springboot打包jar和war

原文:https://www.cnblogs.com/zjwno1/p/13206435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!