2016-03-22 15 views
8

Tôi có một dự án Kotlin với Gradle có hai con. Bất cứ khi nào tôi cố gắng để mở nó trong IDEA, một trong những đứa trẻ được hiển thị hai lần trong cây.IDEA hiển thị một dự án hai lần trong cây

Screenshot

Trong cây, bạn có thể thấy hai dự án ở cấp cao nhất, grpc và grp. Vấn đề là grpc (từ cấp cao nhất) là dự án tương tự như grpc đó là con của grp.

Dưới đây là tôi Gradle xây dựng tập tin:

Phụ huynh 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() 
    } 
} 

Các gradle.settings file:

include ':grpstd', ':grpc' 

Các 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" 
} 

Các 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" 
} 

Tại sao dự án đó được hiển thị hai lần? Làm thế nào tôi có thể ngăn chặn nó?

+0

Tôi có cùng một vấn đề với dự án Groovy. Tôi tin rằng đó là do Tự động nhập nhưng chưa biết bất kỳ giải pháp nào. – solvingJ

+0

Thử xóa thư mục .gradle, đóng dự án và nhập lại dự án từ gradle. – Omri374

+0

Loại điều này có thể xảy ra khi thư mục dự án được truy cập thông qua một liên kết tượng trưng. Xem http://stackoverflow.com/a/25888978/14379 – seanf

Trả lời

0

Mở hộp thoại project structure (bạn có thể sử dụng Ctrl+Alt+Shift+S), chuyển sang mục Modules, kiểm tra xem bạn đã xác định mô-đun trùng lặp ở đó chưa. Nếu có, hãy xóa những thứ không cần thiết.

Các vấn đề liên quan