diff --git a/extensions/grpc/codegen/src/main/java/io/quarkus/grpc/deployment/GrpcCodeGen.java b/extensions/grpc/codegen/src/main/java/io/quarkus/grpc/deployment/GrpcCodeGen.java index 0ebf558fa366d..4ba5e69b6b5ad 100644 --- a/extensions/grpc/codegen/src/main/java/io/quarkus/grpc/deployment/GrpcCodeGen.java +++ b/extensions/grpc/codegen/src/main/java/io/quarkus/grpc/deployment/GrpcCodeGen.java @@ -368,9 +368,7 @@ private void extractProtosFromArtifact(Path workDir, Collection protoFiles .normalize().toAbsolutePath(); try { Files.createDirectories(protoUnzipDir); - if (filesToInclude.isEmpty()) { - protoDirectories.add(protoUnzipDir.toString()); - } + protoDirectories.add(protoUnzipDir.toString()); } catch (IOException e) { throw new GrpcCodeGenException("Failed to create directory: " + protoUnzipDir, e); } diff --git a/integration-tests/grpc-external-proto-test/src/main/proto/extended.proto b/integration-tests/grpc-external-proto-test/src/main/proto/extended.proto index 90f5e6bc6a847..81422a3e15ecc 100644 --- a/integration-tests/grpc-external-proto-test/src/main/proto/extended.proto +++ b/integration-tests/grpc-external-proto-test/src/main/proto/extended.proto @@ -8,7 +8,7 @@ option optimize_for = CODE_SIZE; package org.acme.proto.extended; // Import the base proto file -import "base.proto"; +import "protobuf/base.proto"; // A message representing detailed user information message DetailedUser { diff --git a/integration-tests/grpc-external-proto/src/main/resources/protobuf/base.proto b/integration-tests/grpc-external-proto/src/main/resources/protobuf/base.proto index 1f3d0ffe36cd6..eb105dab7f9ee 100644 --- a/integration-tests/grpc-external-proto/src/main/resources/protobuf/base.proto +++ b/integration-tests/grpc-external-proto/src/main/resources/protobuf/base.proto @@ -6,7 +6,7 @@ option java_outer_classname = "BASEProtos"; option optimize_for = CODE_SIZE; // Import the extra proto file -import "role.proto"; +import "protobuf/role.proto"; package org.acme.protos.base;