【发布时间】:2016-03-22 13:53:29
【问题描述】:
我有一个带有两个孩子的 Gradle 的 Kotlin 项目。每当我尝试在 IDEA 中打开它时,其中一个孩子会在树中显示两次。
在树中,您可以在顶层看到两个项目,grpc 和 grp。问题是 grpc(从顶层)与作为 grp 子级的 grpc 是同一个项目。
这是我的 Gradle 构建文件:
父 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:
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 项目中遇到了同样的问题。我相信这是由于自动导入,但还不知道任何解决方案。
-
尝试删除 .gradle 文件夹,关闭项目并从 gradle 重新导入项目。
-
当通过符号链接访问项目目录时,可能会发生这种情况。见stackoverflow.com/a/25888978/14379
标签: intellij-idea gradle kotlin