如何在使用cup.gradle.cup-gradle-plugin时为生成的类设置包名?

atmip9wb  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(170)

杯子arg:-destdir不工作。不管有没有这个选项,生成的源文件(解析器和符号)总是在最上面的文件夹(build/generated-src/cup)。
例如,预期的目标文件夹是“build/generated-src/cup/my/pkg”,但实际上它仍然是“build/generated-src/cup”。

cup {
   args = ["-destdir", "build/generated-src/cup/my/pkg", "-parser", "my_parser", "-symbols", "my_sym"]
}

这些问题是:
1.我怎样才能在正确的文件夹中获得与包名匹配的生成类?
1.是否有解决方法通过使用gradle任务来移动生成的文件?

eblbsuwk

eblbsuwk1#

这个问题可以通过将cup源文件放入与软件包名称匹配的文件夹(如src/main/cup/my/pkg/parser. cup)来解决。
不要将cup源文件放在最上面的文件夹下,例如src/main/cup/parser. cup。

相关问题