如何使用 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>
相关推荐
Predestination王瀞潞5 分钟前
Java EE开发技术(Servlet整合JDBC银行管理系统-上)
java·servlet·java-ee·jdbc
寻星探路7 分钟前
Java EE初阶启程记13---JUC(java.util.concurrent) 的常见类
java·开发语言·java-ee
[猫玖]1 小时前
Maven入门到放弃
maven
怪兽20141 小时前
什么是 Redis?
java·数据库·redis·缓存·面试
Gu_yyqx1 小时前
Java 队列
java
落日漫游1 小时前
数据结构笔试核心考点
java·开发语言·算法
疯狂吧小飞牛1 小时前
Lua C API 中的注册表介绍
java·c语言·lua
kyle~1 小时前
C++--- override 关键字 强制编译器验证当前函数是否重写基类的虚函数
java·前端·c++
Hello.Reader2 小时前
Flink 受管状态的自定义序列化原理、实践与可演进设计
java·网络·flink
让我上个超影吧2 小时前
设计模式【工厂模式和策略模式】
java·设计模式·策略模式