我最后选择了选项1,执行下面的任务,在配置文件中列出可用的语言。
然后我的java代码在执行时简单地读取配置文件。
task createLanguageFileList() {
def lTranslationFiles = []
fileTree(dir: "${projectDir}\\src\\main\\resources\\translations", include: '**/*.properties').visit {
FileVisitDetails details -> lTranslationFiles << details.file.name
}
doLast {
lTranslationFiles = lTranslationFiles.collect { it.take(it.lastIndexOf('.'))}
println lTranslationFiles
File lstFile = new File("${projectDir}\\src\\main\\resources\\translations\\ListLanguages.txt")
lstFile.withWriter{ out -> lTranslationFiles.each {out.println it}
}
}