1. ホーム
  2. classpath

[解決済み】Gradleのbuildscriptブロックの目的

2022-04-02 21:21:09

質問

私はGradleの初心者で、ドキュメントを読んでいるのですが、理解できない部分があります。これらの部分の1つは buildscript ブロックがあります。その目的は何ですか?

<ブロッククオート

ビルドスクリプトで外部ライブラリを使用する必要がある場合、ビルドスクリプト自身のクラスパスにライブラリを追加することができます。buildscript()メソッドに、ビルドスクリプトのクラスパスを宣言したクロージャを渡せば、ビルドスクリプトに外部ライブラリを追加できます。

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath group: 'commons-codec', name: 'commons-codec', version: '1.2'
  }
}

OKですが、との違いは何ですか。

repositories {
  mavenCentral()
}
dependencies {
  compile group: 'commons-codec', name: 'commons-codec', version: '1.2'
}

例えば、なぜ buildscript ?

解決方法は?

その buildScript ブロックはどのプラグイン、タスククラス、その他のクラスが 残りのビルドスクリプト . を指定しないと buildScript ブロックでは、Gradleに同梱されているすべてのものをすぐに使うことができます。もし、サードパーティのプラグインやタスククラス、その他のクラス(ビルドスクリプト内!)を使いたい場合は、対応する依存関係を buildScript ブロックを作成します。