8
私は2人の子供を持つGradleのKotlinプロジェクトを持っています。 IDEAで開こうとすると、子どもの1人がツリーに2回表示されます。ツリーでIDEAはツリー内にプロジェクトを2回表示しています
、あなたはトップレベル、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"
}
なぜそのプロジェクトは二回表示されていますか?どうすればそれを防ぐことができますか?
Groovyプロジェクトにも同じ問題があります。私はそれが自動インポートのためだと信じていますが、まだ解決方法は分かりません。 – solvingJ
.gradleフォルダを削除し、プロジェクトを閉じてから、プロジェクトをgradleから再インポートしてみてください。 – Omri374
このようなことは、プロジェクトディレクトリがシンボリックリンクを介してアクセスされたときに発生します。 http://stackoverflow.com/a/25888978/14379を参照してください。 – seanf