如何使用 Maven 不同环境使用不同资源文件 提升项目安全性

需求:

之前的文章介绍过,不同环境,配置文件可以灵活构建,参考Maven 不同环境灵活构建

进一步的,打包时时可以进一步优化,即开发环境,构建时只将测试资源文件打包到应用中,进一步提升项目的安全性。

1. 使用插件

pom.xml

xml 复制代码
 <!--    打包时将 将不同环境的配置文件复制到jar包中        -->
 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-resources-plugin</artifactId>
     <version>3.2.0</version>
     <executions>
         <execution>
             <id>copy-resources</id>
             <phase>process-resources</phase>
             <goals>
                 <goal>copy-resources</goal>
             </goals>
             <configuration>
                 <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                 <resources>
                     <resource>
                         <directory>src/main/resources/resources-env/${env}</directory>
                         <filtering>false</filtering>
                     </resource>
                 </resources>
             </configuration>
         </execution>
     </executions>
 </plugin>

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
       	<!-- 环境隔离 排除不需要的文件-->
        <excludes>
            <exclude>resources-env/**</exclude>
        </excludes>
    </configuration>
</plugin>
相关推荐
Samson Bruce1 分钟前
【docker swarm】
java·docker·eureka
代码笔耕6 分钟前
面向对象开发实践之消息中心设计(四)--- 面向变化的定力
java·设计模式·架构
okseekw6 分钟前
Java动态代理实战:手把手教你实现明星经纪人模式
java·后端
Wang15307 分钟前
c++与Java谁的性能更胜一筹
java·c++
学习3人组10 分钟前
Conda虚拟环境迁移指南导出依赖库并跨设备重建环境
java·数据库·conda
Seven9719 分钟前
剑指offer-56、删除链表中重复的节点
java
想个名字太难24 分钟前
springboot 源码分析(自动装配原理)
java·spring boot·spring
2501_9462338925 分钟前
Flutter与OpenHarmony帖子详情页面开发
android·java·flutter