2016-08-05 1 views
1

こんにちは私はプロトコルバッファのクラスを.protoファイルで生成し、それを.jarとそのjarをインポートする別のモジュールとしてパックする1つのGradleモジュールを持っています。生成されたクラスはjarファイルに存在しますが、IntelliJは表示されません。 .proto定義とProtoBufferによって生成されたクラスは、他のモジュールではIntelliJによって表示されません

モデルモジュール:

description = '' 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath "com.google.protobuf:protobuf-gradle-plugin:0.7.7" 
    } 
} 

dependencies { 
    compile 'com.google.protobuf:protobuf-java:2.6.1' 
} 

apply plugin: 'java' 
apply plugin: "com.google.protobuf" 
protobuf { 
    protoc { 
     artifact = 'com.google.protobuf:protoc:2.6.1' 
    } 
} 

コントローラモジュールのインポートモデル。

description = '' 

dependencies { 
    compile project(':models') 
} 

問題は、IntelliJがコントローラで生成されたモデルクラスを使用しようとしているときです。私は

答えて

2

解決策を見つけた:

はライン以下のビルドに追加する:

sourceSets { 
    main { 
     java { 
      srcDirs = ["src/main/java", "${protobuf.generatedFilesBaseDir}/main/java"] 
     } 
    } 
} 
関連する問題