Encoding 在何处设置Gradle中属性的默认值?

Encoding 在何处设置Gradle中属性的默认值?,encoding,utf-8,properties,gradle,task,Encoding,Utf 8,Properties,Gradle,Task,我有自定义任务: public class GenerateTask extends SourceTask { @Input @Optional String inputEncoding = "UTF-8" @Input @Optional String outputEncoding = "UTF-8" ... } 所以我想让这个属性成为可选的,但是我需要它们有一些值,所以我想给它们赋值“UTF-8”,那么在哪里最好呢?在初始化(就像我做的)或在任务构造函数

我有自定义任务:

public class GenerateTask extends SourceTask {
    @Input @Optional
    String inputEncoding = "UTF-8"

    @Input @Optional
    String outputEncoding  = "UTF-8"
...
}

所以我想让这个属性成为可选的,但是我需要它们有一些值,所以我想给它们赋值“UTF-8”,那么在哪里最好呢?在初始化(就像我做的)或在任务构造函数或其他地方?

就像你做的那样。这绝对是个好地方。