gradle& Idea自动导入:项目解决错误

时间:2016-06-21 14:08:01

标签: intellij-idea gradle

我创建了一个简单的gradle项目:

的build.gradle:

plugins {
    id 'idea'
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    compile "org.apache.thrift:libthrift:0.9.3"
}

task taskTest {
    println "Hello world"
}

我运行命令gradle idea并在Idea IDE中打开项目。 Idea为我提供了一个 Import Gradle项目,我允许她使用“使用自动导入选项”。 在“消息Gradle同步”窗口中,我看到下一个警告:

警告: root项目'test':无法解析其他项目配置。 详细信息:groovy.lang.MissingPropertyException:没有这样的属性:类的id:org.gradle.api.internal.artifacts.DefaultResolvedArtifact 可能的解决方案:文件

警告: root项目'test':无法解析其他项目配置。 详细信息:groovy.lang.MissingPropertyException:没有这样的属性:类的id:org.gradle.api.internal.artifacts.DefaultResolvedArtifact 可能的解决方案:文件

我做错了什么?

2 个答案:

答案 0 :(得分:4)

不太确定,但似乎您的Gradle版本还不支持插件DSL。你可以避免使用它,只需删除它:

apply plugin: 'java'
apply plugin: 'idea'

并以这种方式应用此插件:

class A{
    private:
    void (*funcPtr)(int);
    void do_sth(int i);
    void do_sth_else(int i);
}

或者您可以尝试更新Gradle版本。

答案 1 :(得分:0)

我也面临这个问题。这可能是由于使用了旧的IntelliJ IDE的新gradle版本。我刚用最新版本升级IntelliJ,问题就消失了。