我真的很喜欢在网站上玩编码游戏,但我有一个问题:我也非常喜欢我的IDE。
您是否使用gradle在单个输出文件源代码中从多个文件中导出了所有源代码的方法?
提前致谢。
答案 0 :(得分:1)
这是可能的,因为Gradle持有源的SourceSet只是一个FileCollection。以下代码片段可以执行您想要的操作,您可能需要调整输出文件格式。
task exportCode {
def outputFile = file("$buildDir/allSources.txt")
outputs.file outputFile
doLast {
sourceSets.main.allJava.collect { sourceFile ->
outputFile << sourceFile.text
}
}
}
sourceSets.main.allJava
返回一个列出所有主要来源的FileCollection。如果您还需要测试来源,请使用sourceSets.test.allJava
(更一般:sourceSets.SOURCESET_NAME.allJava
)