Gradleを使用してProtobufで生成されたクラスをインポートする際に問題があります。IntobiでGradleを使用してProtobufで生成されたクラスをインポート
これは私のプロジェクトツリーがどのように見えるかです:の
import generated.main.grpc.GreeterGrpc;
import main.java.HelloRequest;
import java.*;
import HelloRequest;
なし:
私はソースとしてパッケージをマークしようとしました、私は輸入品のすべての可能な組み合わせを試してみましたそれらは働く。ここに私のbuild.gradleは以下のとおりです。
group 'andu'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'com.google.protobuf'
sourceCompatibility = 1.5
repositories {
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0'
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile 'io.grpc:grpc-protobuf:1.0.0-pre2'
compile 'com.google.protobuf:protobuf-java:3.0.0'
compile 'io.grpc:grpc-stub:1.0.0-pre2'
compile 'io.grpc:grpc-netty:1.3.0'
compile 'io.grpc:grpc-protobuf:1.3.0'
compile 'io.grpc:grpc-stub:1.3.0'
}
sourceSets {
main {
proto {
srcDir 'src/main/proto'
}
java {
srcDirs = ['src/main/java', 'generated/main/java']
}
}
}
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.2.0"
}
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.3.0'
}
}
generateProtoTasks.generatedFilesBaseDir = 'generated'
generateProtoTasks {
all()*.plugins {
grpc {}
}
}
}
私は
generateProtoTasks.generatedFilesBaseDir = 'generated'
を追加する前に、私の生成されたクラスのすべてはあなたが生成したい場合は/生成/メイン/ javaの
これは、問題を解決しません。私はまだmain/src/javaに生成されたファイルをインポートすることはできません –