SpringBoot如何实现分离资源文件并打包

Spring Boot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。这时候可以在pom.xml文件中进行配置,从而使资源文件、依赖包和可执行文件分离。

这样子更新代码的时候 我们的jar包很少改变 有利于维护

pom.xml 如下

<build>

<plugins>

<plugin>

<!--打包时去除第三方依赖-->

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<layout>ZIP</layout>

<includes>

<include>

<groupId>non-exists</groupId>

<artifactId>non-exists</artifactId>

</include>

</includes>

</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>

<!--target/lib是依赖jar包的输出目录,根据自己喜好配置-->

<outputDirectory>target/lib</outputDirectory>

<excludeTransitive>false</excludeTransitive>

<stripVersion>false</stripVersion>

<includeScope>runtime</includeScope>

</configuration>

</execution>

</executions>

</plugin>

</plugins>

</build>

记得将 项目resource 复制一份到同级目录下

java -jar -Dloader.path=resources,lib (可执行的jar包名称).jar

以上是 SpringBoot如何实现分离资源文件并打包 的全部内容, 来源链接: utcz.com/z/323212.html

回到顶部