2016-02-04 13 views
5

Uso parsimonia e genera alcuni file java di origine (interfacce) sotto la directory di costruzione (build/generated-sources/thrift/<package name>/<class>) ma sotto il mio src/main/java ho le mie classi che hanno la stessa definizione di pacchetto dei file java generati e le mie classi implementano anche le interfacce generate dal parsimonia così come posso configurare questo nella mia build.gradle quindi funziona sui ntelliJ così come l'accumuloCome posso aggiungere una cartella sorgente generata al mio percorso sorgente in Gradle e 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

La parsimonia genera tali sorgenti via gradle? – acdcjunior

+0

si. Ho allegato il mio file gradle – user1870400

+1

Come su: 'sourceSets.main.java {srcDir" $ buildDir/generated-sources/parsimonia "}' – RaGe

risposta

4

la build Gradle dovrebbero funzionare automaticamente. Per farlo funzionare su Intellij, prova ad aggiungere quanto segue al tuo build.gradle.

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

Non dimenticare di aggiornare i progetti gradle.

Problemi correlati