2016-02-04 64 views
5

我使用節儉,它會生成一些源代碼文件(接口)下建立目錄(build/generated-sources/thrift/<package name>/<class>)但在我的src/main/java我有我的類具有相同的包定義,在生成的Java文件和我的類還實現了生成的接口節儉所以如何配置這在我的build.gradle所以它適用於我ntelliJ以及構建如何將生成的源文件夾添加到Gradle和IntelliJ中的源路徑中?

plugins { 
    id "org.jruyi.thrift" version "0.3.1" 
} 
apply plugin: 'idea' 
apply plugin: 'java' 
apply plugin: 'maven' 
apply plugin: "org.jruyi.thrift" 

group 'com.hello' 
version '1.0-SNAPSHOT' 

sourceCompatibility = 1.5 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile group: 'org.apache.thrift', name: 'libthrift', version:'0.9.3' 
    compile 'com.datastax.cassandra:cassandra-driver-core:3.0.0' 
    compile 'com.datastax.cassandra:cassandra-driver-mapping:3.0.0' 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 

compileThrift { 
    thriftExecutable "/usr/local/hello/bin/thrift" 
    sourceDir "src/main/thrift" 
    createGenFolder false 
} 

task thrift(type: Exec) { 
    commandLine '/usr/local/hello/bin/thrift' 
} 


compileJava { 
    dependsOn 'compileThrift' 
+0

節儉通過gradle生成這些源嗎? – acdcjunior

+0

是的。我附加了我的gradle文件 – user1870400

+1

如何:'sourceSets.main.java {srcDir「$ buildDir/generated-sources/thrift」} – RaGe

回答

4

的gradle這個構建應該自動工作。 要使其在Intellij上工作,請嘗試將以下內容添加到您的build.gradle。

idea.module.sourceDirs += file("$buildDir/generated-sources/thrift") 

不要忘了刷新你的gradle項目。

相關問題