如何在 Gradle 构建期间转换 .properties 文件?

2023-12-25

作为 Gradle 中部署任务的一部分,我想更改以下属性的值foo.properties指向生产数据库而不是开发数据库。

我不想完全替换整个文件,因为它相当大,这意味着我们必须维护两个仅在一行上不同的单独版本。

实现这一目标的最佳方法是什么?


您可以使用 ant.propertyfile 任务:

    ant.propertyfile(
        file: "myfile.properties") {
        entry( key: "propertyName", value: "propertyValue")
        entry( key: "anotherProperty", operation: "del")
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Gradle 构建期间转换 .properties 文件? 的相关文章

随机推荐

  • 以实体的形式显示不相关记录的网格

    我有 3 个 CRM 实体 A B 和 C A 和 B 之间存在 1 N 关系 我有一个自定义活动 D B 和 D 之间存在 1 N 关系 在创建 D 实例时 它的 Regarding 字段设置为 C 实例 C 与 A 或 B 没有任何直接
  • 混淆 Xamarin 应用程序

    是否可以提取 Xamarin Android 应用程序的代码并进行检查 我正处于一个应用程序的最后阶段 该应用程序很快就会在 Play 商店上发布 但是 我担心代码是否可以被其他人提取并查看 请告知如何保护我的应用程序不被其他人查看其代码
  • jqGrid 与 AngularJS

    我一直在寻找如何将 jqGrid 与 AngularJS 结合使用的好例子 我知道 ngGrid 和其他 AngularJS 支持的网格控件 但不幸的是我有一个基于 jqGrid 的整体主题 我最近开始使用 Angular 所以请原谅我的新
  • 自定义 Inno Setup 卸载页面(不是 MsgBox)

    我需要在安装过程中询问用户密码 然后将其用作安装后运行的命令的一部分 我正在使用自定义页面来执行此操作 并且效果很好 我还需要在卸载过程中问同样的问题 该问题用作卸载后运行的命令的一部分 我检查了帮助 似乎没有用于卸载的 PageID 我可
  • 如何在服务器发送的 js 文件到达浏览器之前对其进行编辑?

    在正常的浏览会话期间 我想在浏览器接收之前编辑特定的 JavaScript 文件 因为一旦到达那里就无法编辑 有没有这方面的工具 对于我需要的东西 我不能只是将其保存并在磁盘上进行编辑 我准备好学习如何自己编程 但如果有人能或多或少地指出我
  • 在 PHP 中使用 AES 加密时,应该在哪里存储密钥?

    我正在我的网络应用程序中实现 AES 256 位加密 http www utoxin name 2009 07 automatic db field encryption in cakephp http www utoxin name 20
  • 从 MVC3 升级到 MVC4 后出现“元素未关闭”错误

    Razor 2 随 MVC4 一起提供 似乎并不完全向后兼容 Razor 1 来自 MVC3 自从升级后 我发现一个错误 The 电子邮件受保护 cdn cgi l email protection count 元素未关闭 所有元素必须是自
  • 如何设置 url 帮助器方法参数的默认值?

    我使用语言代码作为前缀 例如www mydomain com en posts 1 这就是我在routes rb中所做的 scope lang do resources posts end 现在我可以轻松使用 url 助手 例如 post
  • Twitter API 和 Rest 调用的身份验证

    我一直在使用 FB api 进行一些简单的演示 并且身份验证一切都非常简单 现在我必须对 twitter v1 1 做类似的事情 但有一些东西我真的不明白 例子 我想做这个请求 https api twitter com 1 1 searc
  • Specflow 如何处理多个参数?

    正如标题所说 specflow如何处理this https stackoverflow com questions 1996426 pass multiple optional parameters to a c sharp functio
  • GCC 汇编优化 - 为什么它们是等价的?

    我正在尝试在初级水平上学习汇编是如何工作的 所以我一直在玩 Sgcc 编译的输出 我编写了一个简单的程序 它定义两个字节并返回它们的总和 整个程序如下 int main void char A 5 char B 10 return A B
  • Java Clip 类中的 Drain 方法

    我正在创建一个短片 然后播放它 调用start 方法 然后我打电话给drain 方法阻止执行 直到剪辑播放完成 然而 当多次运行下面的代码时 有时有效 有时无效 并且声音在结束前随机停止 Mixer mixer AudioSystem ge
  • AccountManager 和签名检查

    安全提示 https developer android com training articles security tips html Crypto相关章节AccountManager提到 如果凭据仅由您创建的应用程序使用 您可以 使用
  • 为什么要费心使用 ArrayList(intcapacity) 呢?

    因此 几乎每个与 ArrayList 容量相关的问题都是如何使用它或 奇怪地 访问它 我对这些信息非常熟悉 我感兴趣的是 如果您碰巧知道或粗略地知道 ArrayList 中有多少项 是否真的值得使用设置容量的 ArrayList 构造函数
  • Android WebView-记住用户名和密码

    我正在制作一个基本的 WebView 应用程序 它将加载网页 该网页需要登录信息 当我导航出或刷新页面时 它会将我注销 我如何保持登录状态 以下代码是我基于一些研究的尝试 但显然我不理解这个概念 所以我可以一石二鸟 有人可以告诉我如何防止旋
  • 不同线路在不同平台结束的历史原因

    为什么 DOS Windows 和 Mac 决定使用 r n 和 r 作为行结尾而不是 n 难道这只是试图与Unix 不同 的结果吗 现在 Mac OS X 是 Unix 类似 Apple 是否从 r 切换到 n DOS 从 CP M 继承
  • 如果存在数据,则根据行 ID 替换为另一列中的数据

    我想替换列rep1 到rep4 中的数据 这些列中的数据与第一列中的唯一 ID 匹配 我想将rep1 rep4 列中的数据替换为具有相应ID 行的值列中的数据 因此 对于第二行 b 我想将 rep1 列中的 a 替换为 a 行中的相应值 在
  • 按创建顺序列出一台 SQL Server 上的所有数据库

    我在这个 SQL Server 2005 实例上可能有超过 100 个数据库 我想按照创建日期的顺序列出它们 或者更好的是 按照对任何表的最新修改的日期的顺序列出它们 是否有我可以编写的 SELECT 查询 同样重要的是 我可以在什么上下文
  • 将加密的信用卡号存储在 SQL 数据库中

    我想知道最好的存储方法是什么加密的信用卡号在 SQL 数据库中C net 框架 我应该使用手动执行此操作吗String SecureString Byte Array与某种symmetric encryption 我听说作为替代方案 可能是
  • 如何在 Gradle 构建期间转换 .properties 文件?

    作为 Gradle 中部署任务的一部分 我想更改以下属性的值foo properties指向生产数据库而不是开发数据库 我不想完全替换整个文件 因为它相当大 这意味着我们必须维护两个仅在一行上不同的单独版本 实现这一目标的最佳方法是什么 您