springboot项目部署虽然简单但是将一整个项目打成一个包的话就会非常大每次对项目进行微调的时候就会非常痛苦所以接下来就是处理这个问题的办法build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration archive manifest addClasspathtrue/addClasspath !-- MANIFEST.MF 中 Class-Path 加入前缀 -- classpathPrefixlib//classpathPrefix !-- jar包不包含唯一版本标识 -- useUniqueVersionsfalse/useUniqueVersions !-- 指定入口类 -- mainClasscom.TestWebApplication/mainClass /manifest /archive outputDirectoryC:/Users/boot/version/outputDirectory /configuration /plugin !-- 拷贝依赖 -- plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-dependency-plugin/artifactId executions execution idcopy-dependencies/id phasepackage/phase goals goalcopy-dependencies/goal /goals configuration outputDirectoryC:/Users/boot/version/lib/outputDirectory overWriteReleasestrue/overWriteReleases overWriteSnapshotstrue/overWriteSnapshots overWriteIfNewertrue/overWriteIfNewer /configuration /execution /executions /plugin /plugins /build用这个办法就可以将所有依赖的jar包单独打到lib文件夹下然后将lib文件夹和指定入口的放在同一文件夹下然后改动哪个jar包修改哪个jar包就好了。配置文件不打进包里build finalName${project.artifactId}-${maven.build.timestamp}/finalName plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId executions execution goals goalrepackage/goal /goals /execution /executions /plugin plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId configuration excludes exclude*.yml/exclude exclude*.yaml/exclude exclude*.properties/exclude /excludes /configuration /plugin /plugins /build