2015-11-24 23 views
6

私は、カスタムのGradleプラグインを開発し、私のプラグインプロジェクトの依存関係は次のようになりてる:Gradleのカスタムプラグイン:gradleApi()明示的な依存関係対

dependencies { 
    compile gradleApi() 
    compile localGroovy() 
    compile('com.xxx.oozie:oozie-dsl-parser:1.0.127') { 
    exclude module: 'groovy-all' 
    } 

    testCompile('org.spockframework:spock-core:1.0-groovy-2.3') { 
    exclude module: 'groovy-all' 
    } 
} 

しかし、再現性の利益のために私は、ビルドしますlocalGroovy()gradleApi()を使用することをお勧めします。

多くのグーグルでは、localGroovy()をgroovyの特定のバージョンに置き換えることができましたが、私はgradleApi()を置き換えるものに決定的な答えを見つけることはできません。

皆さんお気軽にお問い合わせください。

ありがとうございます!

+1

おかげで@オパール。 –

+0

あなたはまだ答えを探していますか? – tomasulo

+0

はいしてください!!!!! –

答えて

0

java-gradle-pluginを適用することをおすすめします。依存関係として追加されるgradleApi()のバージョンは、プロジェクトのビルドを使用しているGradleのバージョンによって異なります。 依存関係として追加されるgradleApi()のバージョンは、プロジェクトのビルドを使用しているバージョンによって異なります。たとえば、ラッパーにGradle 2.14.1がある場合、使用されているGradle APIはそのバージョンになります。

それはすでにプラグインによって追加されgradleTestKit()依存関係に含まれているので、あなたはまた、約localGroovy()を心配する必要はありません:https://docs.gradle.org/current/userguide/test_kit.html#sub:test-kit-automatic-classpath-injection&gsc.tab=0

ここでは一例です:編集用

apply plugin: 'groovy' 
apply plugin: 'java-gradle-plugin' 

dependencies { 
    testCompile('org.spockframework:spock-core:1.0-groovy-2.4') { 
     exclude module: 'groovy-all' 
    } 
} 
関連する問題