Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 为不支持的语言自定义渐变_Gradle - Fatal编程技术网

Gradle 为不支持的语言自定义渐变

Gradle 为不支持的语言自定义渐变,gradle,Gradle,我想在Gradle中添加对新语言的支持 为了编译单个文件(使用显式文件名),我可以执行以下操作: task compileVCSVlog(type: Exec) { commandLine 'vlogan', 'somefile.v' } 但这当然不好。我想对源文件列表进行一些迭代 我假设Gradle有一些内置机制,它定义了预期的src目录名,并在其中列出了一些具有特定扩展名的文件(或者可能只列出增量编译所需的文件) 查看文档,我发现了sourceset,它似乎是特定于Java的,还有

我想在Gradle中添加对新语言的支持

为了编译单个文件(使用显式文件名),我可以执行以下操作:

task compileVCSVlog(type: Exec) {
    commandLine 'vlogan', 'somefile.v'
}
但这当然不好。我想对源文件列表进行一些迭代

我假设Gradle有一些内置机制,它定义了预期的
src
目录名,并在其中列出了一些具有特定扩展名的文件(或者可能只列出增量编译所需的文件)

查看文档,我发现了
sourceset
,它似乎是特定于Java的,还有像
CSourceSet
CppSourceSet
,等等,它们当然是特定于它们的语言的

JavaDoc中有一个
LanguageSourceSet
,但它对我来说太模糊了。这真的是我需要的吗?如何使用?也许是一些用法示例

编辑
我遇到过。这是编译文件列表的首选方法吗?它应该与
语言源集
结合使用吗

如果您的编译器是用Java编写的,那么可以将其添加到类路径中,并创建类型为
JavaExec
的任务。如果是命令行工具,则创建类型为
Exec
的任务。您应该阅读《用户指南》以及DSL文档和JavaDoc中的多个段落,如果您有具体问题,请回到这里。你的问题还是太宽泛了,不能脱离主题,实际上几乎是你另一个问题的重复。