VIP免费

springboot如何实现配置文件,静态文件,jar包分离部署

springboot分离jar包springboot分离配置文件
44
DEMO程序园
程序猿 2021-06-28
积分:0

简介:

springboot如何实现配置文件,静态文件,jar包分离部署,只需要在pom文件增加如下配置,实现分离打包即可:<build>    <finalName>${project.artifactId}</finalName>  <plugins>  <!--定义项目的编译环境--&g

springboot如何实现配置文件,静态文件,jar包分离部署,只需要在pom文件增加如下配置,实现分离打包即可:

<build>
    <finalName>${project.artifactId}</finalName>
 <plugins>
  <!--定义项目的编译环境-->
  <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <encoding>UTF-8</encoding>
   </configuration>
  </plugin>
  <!--maven的测试用例插件,建议跳过。-->
  <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <configuration>
    <skip>true</skip>
   </configuration>
  </plugin>
  <!--这个是springboot的默认编译插件,他默认会把所有的文件打包成一个jar-->
  <plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
   <executions>
    <execution>
     <goals>
      <goal>repackage</goal>
     </goals>
    </execution>
   </executions>
   <configuration>
    <mainClass>com.ruoyi.RuoYiApplication</mainClass>
    <fork>true</fork>
    <addResources>true</addResources>
    <outputDirectory>${project.build.directory}/jar</outputDirectory>
   </configuration>
  </plugin>
  <!-- 打JAR包 -->
  <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-jar-plugin</artifactId>
   <configuration>
    <!-- 不打包资源文件(配置文件和依赖包分开) -->
    <excludes>
     <exclude>*.yml</exclude>
     <exclude>*.properties</exclude>
     <exclude>mybatis/**</exclude>
     <exclude>static/**</exclude>
    </excludes>
    <archive>
     <manifest>
      <addClasspath>true</addClasspath>
      <!-- MANIFEST.MF 中 Class-Path 加入前缀 -->
      <classpathPrefix>lib/</classpathPrefix>
      <!-- jar包不包含唯一版本标识 -->
      <useUniqueVersions>false</useUniqueVersions>
      <!--指定入口类 -->
      <mainClass>com.ruoyi.RuoYiApplication</mainClass>
     </manifest>
     <manifestEntries>
      <!--MANIFEST.MF 中 Class-Path 加入资源文件目录 -->
      <Class-Path>./config/</Class-Path>
     </manifestEntries>
    </archive>
    <outputDirectory>${project.build.directory}</outputDirectory>
   </configuration>
  </plugin>
  <!-- 该插件的作用是用于复制依赖的jar包到指定的文件夹里 -->
  <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>
      <outputDirectory>${project.build.directory}/lib/</outputDirectory>
     </configuration>
    </execution>
   </executions>
  </plugin>

  <!-- 该插件的作用是用于复制指定的文件 -->
  <plugin>
   <artifactId>maven-resources-plugin</artifactId>
   <executions>
    <execution> <!-- 复制配置文件 -->
     <id>copy-resources</id>
     <phase>package</phase>
     <goals>
      <goal>copy-resources</goal>
     </goals>
     <configuration>
      <resources>
       <resource>
        <directory>src/main/resources</directory>
        <includes>
         <!-- 此处与不打包资源对应 -->
         <include>*.yml</include>
         <include>*.properties</include>
         <include>mybatis/**</include>
         <include>static/**</include>
        </includes>
       </resource>
      </resources>
      <outputDirectory>${project.build.directory}/config</outputDirectory>
     </configuration>
    </execution>
   </executions>
  </plugin>
 </plugins>
</build>

更新配置之后,执行maven clean , maven package



评论
最新发布
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-18
layui

微信扫码关注DEMO程序园公众号

本周热门
1989
1630
1387
1337
1279
1060
1041
995
868
516
热门下载
27
20
19
14
14
12
12
12
12
11