2016-03-22 24 views
8

Ho un progetto Kotlin con Gradle che ha due figli. Ogni volta che cerco di aprirlo in IDEA, uno dei bambini viene mostrato due volte nell'albero.IDEA che mostra un progetto due volte nell'albero

Screenshot

Nella struttura, si possono vedere due progetti a livello superiore, grpc e grp. Il problema è che grpc (dal livello più alto) è lo stesso progetto di grpc che è figlio di grp.

Qui sono i miei file Gradle costruire:

Il gradle.build genitore:

buildscript { 
    ext.kotlin_version = '1.0.1' 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
} 

Il file gradle.settings:

include ':grpstd', ':grpc' 

Il gradle.build grpc:

apply plugin: 'antlr' 
apply plugin: 'application' 
apply plugin: 'kotlin' 

mainClassName = 'sron.grpc.MainKt' 

compileKotlin.dependsOn generateGrammarSource 

generateGrammarSource { 
    arguments += ['-package', 'sron.grpc.compiler.internal'] 
} 

dependencies { 
    antlr 'org.antlr:antlr4:4.5.2-1' 

    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
    compile 'commons-cli:commons-cli:1.3.1' 
    compile 'org.ow2.asm:asm:5.0.4' 
    compile project(':grpstd') 

    testCompile 'junit:junit:4.12' 
    testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" 
} 

Il gradle.build grpstd:

apply plugin: 'kotlin' 

dependencies { 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 

    testCompile 'junit:junit:4.12' 
    testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" 
} 

Perché quel progetto viene mostrato due volte? Come posso impedirlo?

+0

Ho lo stesso problema con un progetto Groovy. Credo che sia dovuto all'Importazione automatica, ma non conosciamo ancora alcuna risoluzione. – solvingJ

+0

Provare a eliminare la cartella .gradle, chiudere il progetto e reimportare il progetto da gradle. – Omri374

+0

Questo genere di cose può accadere quando si accede alla directory del progetto tramite un collegamento simbolico. Vedi http://stackoverflow.com/a/25888978/14379 – seanf

risposta

0

Aprire il dialogo project structure (è possibile utilizzare Ctrl+Alt+Shift+S), girare alla sezione Modules, controllare se è stato duplicato modulo definito lì. Se c'è, rimuovere quelli non necessari.