Если я следую инструкции в файле readme grpc-java и использую maven, файлы, созданные с помощью protobuf, появятся в каталоге target
и впоследствии будут добавлены в classpath, чтобы я мог их расширить и т.д. Однакокогда я использую gradle, сгенерированные классы появляются в каталоге build
и отсутствуют в пути к классам.Я довольно новичок в gradle, поэтому я не совсем уверен, почему он ведет себя так по-разному.
Мой файл build.gradle
apply plugin: 'java'
apply plugin: 'com.google.protobuf'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.5'
}
}
group 'co.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile 'io.grpc:grpc-netty-shaded:1.15.1'
compile 'io.grpc:grpc-protobuf:1.15.1'
compile 'io.grpc:grpc-stub:1.15.1'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.5.1-1"
}
//noinspection GroovyAssignabilityCheck
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.15.1'
}
}
generateProtoTasks {
all()*.plugins {
grpc {}
}
}
}