2017-07-19 5 views
1

私はグラデルコンセプトが初めてです。私は、App EngineのためのGradleをやっている(私はMavenのか蟻を知らない)と私は[https://cloud.google.com/appengine/docs/standard/java/tools/gradle]に貫通してしまったが、私は違いを理解することができますことはできません。com.google.appengine:appengine:+ vs com.google.cloud.tools :appengine-gradle-plugin:+

buildscript { 
    repositories { 
    jcenter() 
    mavenCentral() 
    } 
dependencies { 
    classpath 'com.google.cloud.tools:appengine-gradle-plugin:+' 
    } 
} 

と:

repositories { 
    jcenter() 
    mavenCentral() 
} 

dependencies { 
    providedCompile 'javax.servlet:servlet-api:2.5' 
    compile 'com.google.appengine:appengine:+' 
} 

インターネットで検索しましたが、わかりません。誰もこれを説明できますか?

答えて

0

当初は混乱するかもしれませんが、非常に簡単です。 gradleではプロジェクトを管理しますが、gradleと管理されているプロジェクトはそれぞれ独自の依存関係を持つことができます。たとえば、

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.google.guava:guava:22.0' 
} 

をしかし、あなたはbuild.gradleファイルにグアバを使用したいならば、次のコードが必要です::プロジェクトファイルをコンパイルするグアバを使用することになりますので、buildscriptが使用されている

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.google.guava:guava:22.0' 
    } 
} 

build.gradle自体をに設定してください。

buildscriptブロックは、後でbuild.gradleに適用されるプラグインの依存関係を構成するために使用され、2番目のブロックはプロジェクト自体の依存関係を構成します。

+0

お返事ありがとうございます。申し訳ありませんが、まだ私は混乱しています@Opal – Prakash

+0

@Prakash、何があなたを混乱させるのですか? – Opal

+0

@Prakash、こちらもご覧ください:https://docs.gradle.org/current/userguide/organization_build_logic.html#sec:build_script_external_dependencies – Opal