我创建了一个简单的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 可能的解决方案:文件
我做错了什么?
答案 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,问题就消失了。