当前位置: 首页 > news >正文

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

需求:
之前的文章介绍过,不同环境,配置文件可以灵活构建,参考Maven 不同环境灵活构建。
进一步的,打包时时可以进一步优化,即开发环境,构建时只将测试资源文件打包到应用中,进一步提升项目的安全性。

1. 使用插件

pom.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>
http://www.lryc.cn/news/467800.html

相关文章:

  • QT 如何置顶窗口并激活
  • 嵌入式面试刷题(day19)
  • Robot Framework命令和Tag运用
  • 软件分享丨PDF Shaper
  • pytorch的标签平滑介绍
  • CTE 与存储过程:SQL 查询简化与复杂业务逻辑处理的最佳选择
  • mysql delete命令操作后,数据库文件大小并未变化,该怎么解决?
  • GitLab 发布安全补丁版本 17.3.2, 17.2.5, 17.1.7
  • data_table_2 与 flutter 官方 DataTable 的区别
  • TRIZ创新方法培训值得去吗?
  • STM32之基本定时器TIM6和TIM7
  • 嵌入式※~MCU~LWIP~TCPS/HTTPS等
  • 神经网络model训练时loss=nan【原因总结】
  • 【力扣 | SQL题 | 每日5题】力扣2362, 2356, 2394, 2480, 2388
  • 直播间“饕餮盛宴”的背后,是“他经济”正在冒头
  • 盘点5款常用的环境部署工具
  • 条码检测系统——基于MATLAB的一维条码识别
  • 【Word原件测试资料合集】软件系统功能测试方案,软件测试方案(整体方案),软件测试文档-测试计划模版(功能与性能),软件测试流程
  • 1024 程序员节 快乐
  • Java枚举类
  • kubenetes/kubesphere搭建报错
  • 分享几个办公类常用的AI工具
  • Vue入门示例
  • 鸿蒙开发:实现全局异常捕获和异常查看
  • Git和GitHub Desktop(Git客户端工具)下载安装教程
  • Linux经常使用命令汇总和总结
  • three.js 灯光
  • ELK日志收集
  • 常见docker命令
  • 测试新人刚入行,该如何规划以后的发展路径?