运行./gradlew quarkusGenerateCode很好,但是生成的源位于build目录下:

我不想将此路径设置为Gradle SourcesSet,"Mark作为“在Intellij中生成的源根,等等,因为它位于构建目录下。
有办法将输出dir设置为诸如src/quarkus-generated-sources之类的东西吗?Quarkus用户指南和gradle插件文档在这个主题上没有提供太多的信息。
有build.gradle,没什么特别的
plugins {
id 'io.quarkus'
}
dependencies {
implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}")
implementation 'io.quarkus:quarkus-grpc'
...
}发布于 2021-02-16 12:42:44
无法为内置代码生成机制指定替代路径。
Quarkus从您的*.proto文件中生成的类可能经常更改。如果您在开发模式下运行Quarkus,它们将在每次更改时重新生成(在*.proto文件中)。在这样的设置中,这是构建的结果,而不是源,这就是我将其放在build中的原因。
我认为您可以使用Gradle原型插件生成java文件。它有一个选项来指定输出目录。不要忘记注册quarkus-grpc-protoc-plugin类似于Maven原型插件配置。切换到它的缺点是,在修改*.proto文件时,您将无法使用开发模式的全部功能。
https://stackoverflow.com/questions/66199052
复制相似问题