pom.xml lib包分离重要配置
<build>
<plugins>
<!-- 原打包方式 -->
<!--<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork> <!– 如果没有该配置,devtools不会生效 –>
</configuration>
</plugin>-->
<!-- 打瘦包 lib包分离 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.sm.app.SMApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包
打包后目录
把 lib、config 目录、.jar包放在同一个目录内,运行jar包即可。
config目录内可存放配置文件,如yml等,优先级大于jar包内的配置文件,实现不同生产环境配置不同内容,如数据库连接。
有兴趣可自行测试。
pom.xml内的jar包只要不变动,lib包就不用动了。
以后只需要上传项目的.jar包即可。