使用gradle将所有源代码导出到一个文件中

时间:2018-01-05 09:31:37

标签: gradle export

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

您是否使用gradle在单个输出文件源代码中从多个文件中导出了所有源代码的方法?

提前致谢。

1 个答案:

答案 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