我有一个使用gradle作为构建工具的项目。作为项目源代码的一部分,有一个工具可以生成此应用程序所需的配置文件。配置生成器工具是一个带有main方法的Java类,因此可以从Java或命令行运行。
我想添加一个gradle任务,在编译和jar之后调用它。
答案 0 :(得分:0)
这是我用来执行配置工具并将标准写入文件的gradle任务:
task generateConfig(type: JavaExec) {
dependsOn jar
main = 'com.example.ConfigGeneratorMain'
classpath configurations.runtime, jar.archivePath
doFirst {
def outputFile = new File(project.buildDir, 'resources/generated/config.json')
outputFile.mkdirs()
outputFile.delete()
outputFile.createNewFile()
standardOutput = new FileOutputStream(outputFile)
}
}
assemble.dependsOn generateConfig