Gradle:在jar文件中修改属性文件的内容

时间:2018-10-26 05:27:35

标签: gradle build.gradle

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的新手,有人可以帮助我吗?

0 个答案:

没有答案