springboot多模块打包详解

关于springboot打包成war的内容相信你应该都很清楚了,那么下面接着要给大家来介绍一下springboot多模块项目打包的内容,一起来了解一下。

目录结构

目录结构

打成war包只要在web子项目当中的pom文件当中添加

<packaging>war</packaging>

<build>
    <!-- 为jar包取名 -->
    <finalName>separate-demo</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.3.0.RELEASE</version>
        </plugin>
    </plugins>
</build>

打成jar包在web和父的pom文件当中添加

父pom

<!--将这段放开,并指定入口,则打jar包,如果注释这一段,并在子项目web中将<packaging>jar</packaging>改成war,则打成war包-->
<build>
    <plugins>
        <plugin>
            <!-- The plugin rewrites your manifest -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.3.0.RELEASE</version>
            <configuration>
                <!-- 指定该Main Class为全局的唯一入口 -->
                <mainClass>com.yangwj.separate.SeparateApplication</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                        <!--可以把依赖的包都打包到生成的Jar包中-->
                    </goals>
                    <!--可以生成不含依赖包的不可执行Jar包-->
                    <!-- configuration>
                          <classifier>exec</classifier>
                        </configuration> -->
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

web pom文件

<packaging>jar</packaging>
<!--指定为jar包,如果想指定为war包,则改为war包-->

<!--让多模块化拆分之后还能打成完整的可执行jar包-->
<build>
    <!-- 为jar包取名 -->
    <finalName>separate-demo</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.3.0.RELEASE</version>
        </plugin>
    </plugins>
</build>

以上就是和springboot多模块打包相关的介绍了,你都清楚了吧,你还想更进一步的了解和springboot相关的内容吗?请继续通过奇Q工具网的常见问题栏目来进行了解吧,除了以上的内容之外,还有更多java基础知识可以为你分享。

推荐阅读:

springboot设置文件上传大小详解,如何设置?

springboot核心功能有哪些?优点和缺点是什么?

springboot如何加载web.xml?具体步骤详解