为Quarkus Gradle插件生成的gRPC类设置目标目录

为Quarkus Gradle插件生成的gRPC类设置目标目录,gradle,grpc,quarkus,grpc-java,Gradle,Grpc,Quarkus,Grpc Java,运行/gradlew quarkusGenerateCode工作正常,但是生成的源代码位于构建目录下: 我不想将此路径设置为Gradle SourcesSet,“将目录标记为”Intellij中生成的源根目录,等等,因为它位于build目录下 有没有办法将输出目录设置为诸如src/quarkus生成源之类的内容?Quarkus用户指南和gradle插件文档对此主题没有太多信息 还有build.gradle,没有什么特别之处 plugins { id 'io.quarkus' } de

运行
/gradlew quarkusGenerateCode
工作正常,但是生成的源代码位于
构建
目录下:

我不想将此路径设置为Gradle SourcesSet,“将目录标记为”Intellij中生成的源根目录,等等,因为它位于build目录下

有没有办法将输出目录设置为诸如
src/quarkus生成源
之类的内容?Quarkus用户指南和gradle插件文档对此主题没有太多信息

还有
build.gradle
,没有什么特别之处

plugins {
    id 'io.quarkus'
}

dependencies {
    implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}")
    implementation 'io.quarkus:quarkus-grpc'
    ... 
}

无法为内置代码生成机制指定替代路径

Quarkus从
*.proto
文件生成的类可能会经常更改。如果您在开发模式下运行Quarkus,则每次更改都会重新生成它们(在
*.proto
文件中)。在这样的设置中,这是构建的结果,而不是源代码,这就是为什么我将它放在
build

我认为您可以使用生成java文件。它有一个指定输出目录的选项。不要忘记注册quarkus grpc protoc插件,类似于。
切换到它的缺点是,在修改
*.proto
文件时,您将无法使用开发模式的全部功能。

在构建目录中生成源文件有什么意义?我需要在我的主源代码树中对它们进行扩展和实现。你也可以从构建目录中扩展和实现它们。IDE应该自动拾取它们,在第一次生成它们时可能需要重新导入项目。即使它不工作,也只需右键单击生成的目录并将其标记为生成的源