project.jar文件中有一个config.properties文件。 我需要在不提取jar文件的情况下修改此文件中的属性之一。既然我们正在修改Jar,该怎么做以及这样做是否安全?
我尝试过的代码是:
def configProperties = new Properties()
def configPropFile = projectJar + '/config.properties'
configProperties.load(configPropFile)
configProperties.setProperty('versions', '1.7)
configProperties.store(configPropFile.newWriter(), null)
这给了我例外:
Execution failed for task 'changeProp'.
> No signature of method: java.util.Properties.load() is applicable for argument types: (java.lang.String) values: [/com/codebase/project/config.properties]
Possible solutions: load(java.io.InputStream), load(java.io.Reader), clear(), clone(), sort(), find()
也尝试过:
configProperties.load(ClassLoader.getResourceAsStream(configPropFile))
这给了我例外:
> Ambiguous method overloading for method java.util.Properties#load.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.io.InputStream]
[class java.io.Reader]
我是gradle的新手,有人可以帮助我吗?