2016-06-21 4 views
2

は、私はシンプルな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を実行して、アイデアのIDEで開いているプロジェクトでした。アイデアは私にインポート・グラデル・プロジェクトを提供しました。私は彼女に「自動インポートオプションを使用」を許可します。 "Message Gradle sync"ウィンドウで、次の警告が表示されます。

警告:ルートプロジェクト 'test':追加のプロジェクト構成を解決できません。 詳細:groovy.lang.MissingPropertyException:いいえ、そのようなプロパティ:クラスのid:org.gradle.api.internal.artifacts.DefaultResolvedArtifact 可能な解決策:ルートプロジェクト '試験':

警告を提出できません。追加のプロジェクト構成を解決します。 詳細:groovy.lang.MissingPropertyException:いいえ、そのようなプロパティ:クラスのid:org.gradle.api.internal.artifacts.DefaultResolvedArtifact 可能な解決策:私は間違って何をして

ファイル?

答えて

4

あなたのGradleバージョンがまだプラグインDSLをサポートしていないとは思わないが、

plugins { 
    id 'idea' 
    id 'java' 
} 

と、このプラグインをこのように適用されます:

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

それとも、あなたのGradleのバージョンを更新しようとすることができますが、あなたはこれを削除し、それを使用して回避することができます。

+0

ええ、はい、それは問題を解決します。しかし、なぜこのソリューションが機能していますか?私は2.5バージョン(とgradlew 2.5バージョンも)のこのバージョンでは、新しいプラグインDSLをサポートする必要がありますのgradleを使用します。どうしましたか? – jonua

+0

あなたはchechすることができます、あなたはデフォルトで別のgradleバージョンを使用してIDEですか? – Stanislav

+0

IDEはgradle_homeのgradleを使用しています。これは2.5バージョンです。しかし、プラグインのバージョンを設定すると、警告が消えてしまうことに気付きました。 'version'は必須属性ですか?そして、私はどのように* java *プラグインのバージョンを見つけることができますか? [his](https://docs.gradle.org/current/userguide/java_plugin.html)ページにこの情報がありません – jonua

関連する問題