为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应该自动拾取它们,在第一次生成它们时可能需要重新导入项目。即使它不工作,也只需右键单击生成的目录并将其标记为生成的源