使用过tomcat的童鞋应该都知道,tomcat是支持加载外部配置文件的,所以我们生成war包时不应该将配置文件也打包到war中,那么我们该怎么排除掉配置文件呢?
我就直接发一个pom.xml中的一个配置然后边看边说
关键是产品环境是要排除的内容
在本地环境下,不会排除文件
在产品环境下,排除resources下的配置文件,保留src/main/java下的配置文件

<profiles>
    <profile>
       <!-- 本地环境:id表示在什么环境下打包 -->
       <!-- 在idea中MavenProjects下的Profiles我们就可以看到当前环境,也可以更改环境 -->
       <id>dev</id>
       <build>
           <resources>
               <resource>
                   <!--配置目录-->
                   <directory>src/main/java</directory>
                   <!--打包时包含哪些内容-->
                   <includes>
                       <include>**/*.properties</include>
                       <include>**/*.xml</include>
                   </includes>
               </resource>
               <resource>
                   <directory>src/main/resources</directory>
               </resource>
           </resources>
       </build>
       <activation>
           <activeByDefault>true</activeByDefault>
       </activation>
   </profile>
   <profile>
       <!-- 产品环境:产品环境需要排除配置文件 -->
       <id>product</id>
       <build>
           <resources>
               <resource>
                   <directory>src/main/java</directory>
                   <includes>
                       <include>**/*.properties</include>
                       <include>**/*.xml</include>
                   </includes>
               </resource>
               <resource>
                   <directory>src/main/resources</directory>
                   <!--打包时排除哪些内容-->
                   <excludes>
                       <exclude>conf/*.properties</exclude>
                   </excludes>
              </resource>
          </resources>
       </build>
   </profile>
</profiles>
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐