2016-03-22 15 views
8

Mam projekt Kotlin z Gradle, który ma dwójkę dzieci. Ilekroć próbuję otworzyć go w IDEA, jedno z dzieci jest pokazane dwa razy w drzewie.POMYSL pokazujący projekt dwa razy w drzewie

Screenshot

w drzewie, można zobaczyć dwa projekty na najwyższym poziomie, grpc i GRP. Problem polega na tym, że grpc (z najwyższego poziomu) to ten sam projekt co grpc, który jest dzieckiem grp.

Oto moje Gradle budować pliki:

gradle.build parent:

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

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

Plik gradle.settings:

include ':grpstd', ':grpc' 

grpc gradle.build:

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" 
} 

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" 
} 

Dlaczego jest to, że projekt przedstawiony jest dwa razy? Jak mogę temu zapobiec?

+0

Mam ten sam problem z projektem Groovy. Uważam, że wynika to z autoprzesyłania, ale nie znasz jeszcze żadnej rozdzielczości. – solvingJ

+0

Spróbuj usunąć folder .gradle, zamknąć projekt i ponownie zaimportować projekt z gradle. – Omri374

+0

Tego typu rzeczy mogą się zdarzyć, gdy katalog projektu jest dostępny za pośrednictwem dowiązania symbolicznego. Zobacz http://stackoverflow.com/a/25888978/14379 – seanf

Odpowiedz

0

Otwórz okno project structure (można użyć Ctrl+Alt+Shift+S), skręcić w sekcji Modules, sprawdź czy masz zduplikowane moduł zdefiniowany tam. Jeśli tak, usuń niepotrzebne.

Powiązane problemy