一、jar包方式打包时将依赖单独打包
将代码和依赖的jar分开打包,在依赖没更新时可以大大减小版本体积,漏洞升级时也可以像外置tomcat一样直接替换jar包。
1. 配置maven插件
<build>
<plugins>
<!--拷贝依赖jar包到lib目录-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-lib</id>
<!-- 只有mvn package 时执行-->
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 将所有依赖复制到 target/lib 目录 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>false</stripVersion>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>