在一个文件中导出带有gradle的所有源代码

在一个文件中导出带有gradle的所有源代码,gradle,export,Gradle,Export,我真的很喜欢在网站上玩编码游戏,但我有一个问题:我也很喜欢我的IDE 您是否有一个将我的所有源代码从多个文件导出到单个输出文件的方法?是否有gradle源代码 提前感谢。这是可能的,因为Gradle保存源代码的SourceSet只是一个文件集合。以下代码段符合您的要求,您可能需要调整输出文件格式 task exportCode { def outputFile = file("$buildDir/allSources.txt") outputs.file outputFile do

我真的很喜欢在网站上玩编码游戏,但我有一个问题:我也很喜欢我的IDE

您是否有一个将我的所有源代码从多个文件导出到单个输出文件的方法?是否有gradle源代码


提前感谢。

这是可能的,因为Gradle保存源代码的SourceSet只是一个文件集合。以下代码段符合您的要求,您可能需要调整输出文件格式

task exportCode {
  def outputFile = file("$buildDir/allSources.txt")
  outputs.file  outputFile
  doLast {
    sourceSets.main.allJava.collect { sourceFile ->
      outputFile << sourceFile.text
    }
  }
}
sourceSets.main.allJava返回一个文件集合,其中列出了所有主要源。如果您还需要测试源,请使用SOURCESET.test.allJava更一般:SOURCESET.SOURCESET\u NAME.allJava