Gradle: クラスパスとコンパイル依存関係の違いは何ですか? 質問する

Gradle: クラスパスとコンパイル依存関係の違いは何ですか? 質問する

プロジェクトに依存関係を追加するときに、どのようなプレフィックスを付ければよいかわかりません。たとえば"classpath""compile".

たとえば、以下の依存関係はコンパイル時またはクラスパスのどちらにすべきでしょうか?

また、これは私のアプリケーションbuild.gradleまたはモジュール特定のbuild.gradleですか?

現在の build.gradle (アプリケーション レベル):

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.hibernate:hibernate-core:5.0.5.Final'
    compile 'mysql:mysql-connector-java:5.1.38'
} 

ベストアンサー1

もしビルドスクリプト実行したり使用したりするには何かが必要ですクラスパス

プロジェクトを実行するために何かが必要な場合は、コンパイル

ブロックbuildscript{}は build.gradle 自体用です。

マルチプロジェクトのビルドの場合、最上位ビルド ファイルはルート プロジェクト用であり、特定のビルド ファイルはサブプロジェクト (モジュール) 用です。

すべてのサブプロジェクト/モジュールに共通の構成オプションを追加できる最上位ビルド ファイル。

アプリケーションの依存関係をトップレベルのビルドファイルに配置しないでください。それらは個々のモジュールのbuild.gradleファイルに属します。

おすすめ記事