2016-03-22 14 views
8

私は2人の子供を持つGradleのKotlinプロジェクトを持っています。 IDEAで開こうとすると、子どもの1人がツリーに2回表示されます。ツリーでIDEAはツリー内にプロジェクトを2回表示しています

Screenshot

、あなたはトップレベル、grpcとGRPの2つのプロジェクトを見ることができます。問題は、grpc(トップレベルから)がgrpcと同じプロジェクトであり、grpcの子であることです。

親gradle.build:

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

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

gradle.settingsファイル:

include ':grpstd', ':grpc' 

grpcのgradle.build:

ここ

は私のGradleのビルドファイルです

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

grpstdのgradle.buildは:

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

なぜそのプロジェクトは二回表示されていますか?どうすればそれを防ぐことができますか?

+0

Groovyプロジェクトにも同じ問題があります。私はそれが自動インポートのためだと信じていますが、まだ解決方法は分かりません。 – solvingJ

+0

.gradleフォルダを削除し、プロジェクトを閉じてから、プロジェクトをgradleから再インポートしてみてください。 – Omri374

+0

このようなことは、プロジェクトディレクトリがシンボリックリンクを介してアクセスされたときに発生します。 http://stackoverflow.com/a/25888978/14379を参照してください。 – seanf

答えて

0

は、(あなたがCtrl+Alt+Shift+Sを使用することができます)あなたのproject structureダイアログを開きModulesセクションに変わり、あなたがそこに定義されたモジュールを重複しているかどうかを確認します。 ある場合は不要なものを削除してください。

関連する問題