当前位置:   article > 正文

Maven项目的两种打包方式-spring-boot-mavne-plugin/maven-jar-plugin_spring-boot-maven-plugin和maven-jar-plugin

spring-boot-maven-plugin和maven-jar-plugin

1. 前言

Maven的两种打包方式

  • spring-boot-maven-plugin
    springboot默认打包方式方便快捷,但是打出的jar包太大,一些公共的依赖每个jar都要有一份.
  • maven-jar-plugin/maven-dependency-plugin
    打包公共依赖和代码可以放开打包,不同jar包可以共用一个dependency.jar,使打包文件变小,需要额外引入打包依赖

参考文档

2. 流程图

在这里插入图片描述

3. spring-boor-maven-plugin打包

pom.xlm增加

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <!--     true 不将依赖进行打包   false 打包依赖        -->
            <configuration>
                <skip>false</skip>
            </configuration>
        </plugin>
    </plugins>
</build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

4. maven-jar-plugin/maven-dependency-plugin打包

pom.xml增加

<build>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <useUniqueVersions>true</useUniqueVersions>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib</classpathPrefix>
                    <!--     main 所在路径        -->
                    <mainClass>com.zlm.Application</mainClass>
                </manifest>
            </archive>
            <outputDirectory>../outputDirectory</outputDirectory>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-dependencies</id>
                <phase>package</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <outputDirectory>../outputDirectory/lib</outputDirectory>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

</build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/522529
推荐阅读
相关标签
  

闽ICP备14008679号