Gradle 为不支持的语言自定义渐变
我想在Gradle中添加对新语言的支持 为了编译单个文件(使用显式文件名),我可以执行以下操作:Gradle 为不支持的语言自定义渐变,gradle,Gradle,我想在Gradle中添加对新语言的支持 为了编译单个文件(使用显式文件名),我可以执行以下操作: task compileVCSVlog(type: Exec) { commandLine 'vlogan', 'somefile.v' } 但这当然不好。我想对源文件列表进行一些迭代 我假设Gradle有一些内置机制,它定义了预期的src目录名,并在其中列出了一些具有特定扩展名的文件(或者可能只列出增量编译所需的文件) 查看文档,我发现了sourceset,它似乎是特定于Java的,还有
task compileVCSVlog(type: Exec) {
commandLine 'vlogan', 'somefile.v'
}
但这当然不好。我想对源文件列表进行一些迭代
我假设Gradle有一些内置机制,它定义了预期的src
目录名,并在其中列出了一些具有特定扩展名的文件(或者可能只列出增量编译所需的文件)
查看文档,我发现了sourceset
,它似乎是特定于Java的,还有像CSourceSet
,CppSourceSet
,等等,它们当然是特定于它们的语言的
JavaDoc中有一个LanguageSourceSet
,但它对我来说太模糊了。这真的是我需要的吗?如何使用?也许是一些用法示例
编辑
我遇到过。这是编译文件列表的首选方法吗?它应该与
语言源集
结合使用吗 如果您的编译器是用Java编写的,那么可以将其添加到类路径中,并创建类型为JavaExec
的任务。如果是命令行工具,则创建类型为Exec
的任务。您应该阅读《用户指南》以及DSL文档和JavaDoc中的多个段落,如果您有具体问题,请回到这里。你的问题还是太宽泛了,不能脱离主题,实际上几乎是你另一个问题的重复。