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

作者:yaominghui 时间:2023-02-18 12:01:49 

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 复制一份到同级目录下

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

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

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

来源:https://www.cnblogs.com/purely/p/13085026.html

标签:Spring,Boot,分离,资源,文件,打包
0
投稿

猜你喜欢

  • 详解Struts2动态方法调用

    2022-10-18 11:19:25
  • C#简单获取时间差的小例子

    2022-02-20 10:12:34
  • Java 六类运算符详解

    2023-08-27 20:37:37
  • Android模拟用户点击的实现方法

    2022-05-09 09:02:31
  • 详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

    2021-11-18 12:18:05
  • 基于@Bean修饰的方法参数的注入方式

    2022-09-16 06:45:14
  • Spring Boot 优雅整合多数据源

    2023-08-22 16:05:07
  • Java内部类及其特点的讲解

    2023-06-09 19:39:41
  • springboot实用配置详细图文教程

    2023-12-07 00:36:43
  • Springboot打成war包并在tomcat中运行的部署方法

    2022-06-29 07:53:32
  • C#自定义函数NetxtString生成随机字符串

    2022-06-18 20:43:39
  • Android应用开发之将SQLite和APK一起打包的方法

    2023-07-03 04:16:07
  • 深入分析C#中的异步和多线程

    2021-08-15 19:29:49
  • 详解java开发webservice的几种方式

    2023-03-13 04:31:33
  • redis与ssm整合方法(mybatis二级缓存)

    2022-02-27 22:14:27
  • Spring深入探索AOP切面编程

    2023-05-27 09:37:16
  • java Spring的启动原理详解

    2022-09-02 04:39:59
  • WPF中使用CallerMemberName简化InotifyPropertyChanged的实现

    2023-05-08 16:27:07
  • JFinal使用ajaxfileupload实现图片上传及预览

    2023-08-05 08:30:48
  • Android M(6.x)使用OkHttp包解析和发送JSON请求的教程

    2021-11-25 21:17:58
  • asp之家 软件编程 m.aspxhome.com