plugins { id "com.google.protobuf" version "0.8.10" id "java" } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' compile group: 'com.google.protobuf', name: 'protobuf-java', version: '3.13.0' compile group: 'io.grpc', name: 'grpc-all', version: '1.25.0' implementation 'javax.annotation:javax.annotation-api:1.3.2' } //start GRPC sourceSets { main { java { srcDirs 'build/generated/source/proto/main/grpc' srcDirs 'build/generated/source/proto/main/java' } } } protobuf { protoc { artifact = 'com.google.protobuf:protoc:3.13.0:osx-x86_64' } plugins { grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.25.0:osx-x86_64' } } generateProtoTasks { all()*.plugins { grpc {} } } } test { useJUnitPlatform() }