私は Android Studio を使用しており、プロジェクト構造 -> 依存関係タブに次のオプションが表示されます。
- コンパイル
- 提供された
- ダウンロード
- テストコンパイル
- デバッグコンパイル
- リリースコンパイル
質問: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
(テスト フレームワークは) テストにのみ必要であることを指定します。実行時には必要ないため、リリースされたパッケージには含まれません。