gradle依存関係におけるcompile、testCompile、providedの違いは何ですか?質問する

gradle依存関係におけるcompile、testCompile、providedの違いは何ですか?質問する

私は Android Studio を使用しており、プロジェクト構造 -> 依存関係タブに次のオプションが表示されます。

  1. コンパイル
  2. 提供された
  3. ダウンロード
  4. テストコンパイル
  5. デバッグコンパイル
  6. リリースコンパイル

質問:Gradle依存関係におけるcompile、testCompile、providedの違いは何ですか?

ベストアンサー1

compileは、アプリケーションをビルドするために必要な依存関係のグループですが、 はtestCompileテストにのみ必要な依存関係のグループです。

例えば、これbuild.gradleここ

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

これは、hibernate-coreコードのビルドには必要だが、junit(テスト フレームワークは) テストにのみ必要であることを指定します。実行時には必要ないため、リリースされたパッケージには含まれません。

おすすめ記事