我有带有资源目录和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/