java - 如何使用Gradle更改Java属性文件中的值

标签 java gradle properties

我有带有资源目录和project.properties文件的Java项目。使用Gradle构建项目时,必须将某些属性值设置为参数。有人可以建议我正确的方法。

最佳答案

在将属性文件打包到jar中之前对其进行修改的一种方法是扩展processResources任务:

import org.apache.tools.ant.filters.ReplaceTokens

processResources {
  filesMatching('*.properties') {
    filter( ReplaceTokens, tokens:['DB_URL' : dev_system_db_url,])
  }
}

属性文件中的值应设置为@DB_URL@
您可以在dev_system_db_url中定义gradle.properties或在命令行gradlew build -Pdev_system_db_url=jdbc:mysql://localhost:3306/dbname上对其进行修改

我更喜欢标记,因为它们在编辑属性文件时会通知其他人该值将由构建修改。

关于java - 如何使用Gradle更改Java属性文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882796/

相关文章:

java - 将按钮/编辑文本添加到相对布局(膨胀)

java - 如何正确地按降序对对象数组进行排序并在 Java 中搜索它们?

android - 更新Android Studio后,没有支持库下载

visual-studio-2010 - 在Visual Studio 2010中创建文件时,是否可以自动设置 "Copy to Output Directory"?

java - 从 Properties 文件读取 TestNG 注释参数值

java - 正则表达式在字符串后查找数字

java - 处理java异常

java - Gradle - 线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中出现异常

java - deeplearning4j中datavec示例的gradle构建文件

java - 覆盖 log4j 不起作用