Gradle: изменение содержимого файла свойств внутри файла jar - PullRequest
0 голосов
/ 26 октября 2018

В файле 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, Может ли кто-нибудь помочь мне с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...