我有一个带有资源目录和project.properties文件的java项目。使用Gradle构建项目时,必须将某些属性值设置为参数。有人可以按我的方式建议我。
答案 0 :(得分:0)
在将属性文件打包到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
我更喜欢令牌,因为他们在编辑属性文件时会通知其他人,该值会被构建修改。