2017-03-07 3 views
1

私が書いている私の注釈プロセッサーのためにaptや他のプラグインをgradleで使ってみるまで、私は手動で(グラデーションの有無にかかわらず)すべてをビルドして実行できましたが、プラグインを導入するとすぐに問題が発生しました。ここに私のスクリプトがあります:私のグラデルビルドが失敗するのはなぜですか? (メソッドapt()を見つけることができませんでした)

ここに私のbuildscriptです:

buildscript { 

    evaluationDependsOn('compiler') 
    evaluationDependsOn('core') 

    repositories { 
     maven { url "https://plugins.gradle.org/m2/" } 
     flatDir { dirs './make' } 
    } 

    dependencies { 
     classpath "net.ltgt.gradle:gradle-apt-plugin:0.9" 
     classpath ':core:0.1' 
     apt ':compiler:0.1' 
    } 
} 

plugins { 
    id 'java' 
    id 'idea' 
    id "net.ltgt.apt" version "0.9" 
} 

group 'bundle' 
version '0.1-SNAPSHOT' 

私はgradle-apt-pluginを使用しています。私もPalantir's annotation processing pluginを使ってみましたが、正確なエラーがスローされ、設定やバージョンでプラグインや何か間違っているとは思えません。

ローカルのGradleバージョン:2.1 とのGradleラッパー:3.4.1

注釈処理はのIntelliJで有効になっています。また、リモートのプラグインリポジトリに正しいURLを使用していることを確認しました。私はgradlewバージョンをロールバックしようとしました。

Intellijは、「インデックスが作成されていないリモートのMavenリポジトリが見つかりましたが、アイデアフォーラムit's a bug but won't affect a build.によると、これ以外に何が起こっているのか分かりません。ここで

は出力です:

FAILURE: Build failed with an exception. 

* Where: 
Build file '/home/$USER/IdeaProjects/$PROJECT/build.gradle' line: 14 

* What went wrong: 
A problem occurred evaluating root project 'Dynamic-MVP'. 
> Could not find method apt() for arguments [:compiler:0.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 

答えて

3

あなたはbuildscriptの依存関係に追加しようとしている、それは正しくありません。 Buildscriptの依存関係はclasspathのみです。 buildscript閉鎖のうち

dependencies { 
    apt ':compiler:0.1' 
} 

:あなたはかなりのように、プロジェクトの依存関係に追加する必要があります。

+0

ありがとうございました!私はすべてのgradleユーザーガイドを読みましたが、私はbuildscriptとプロジェクトの区別があまり明確ではないと思います。 –

関連する問題