3

ローカルシステムでSpring3.2をビルドするためにgitとgradleを使用することを学んでいます。gitリポジトリのクローンを作成し、gradlew次のようにコマンドを使用してビルドを開始しました。

gradlew build

また、変数をGRADLE_HOME設定して追加しました。GRADLE_HOME/binPATH

ビルドを開始するたびに.gradle、自分のディレクトリにディレクトリが作成されているのがわかり、 C:\Users\Ayusmangradleバイナリをダウンロードしているようです。

私の質問:

  1. すでにシステムにgradleがインストールされているので、なぜgradleをダウンロードする必要があるのですか?
  2. (mavenで指定できるように)usersフォルダーではなく特定のディレクトリに依存関係を配置するようにgradleに強制することはできますか?
  3. インターネットの代わりにローカルリポジトリからプルするようにgradleを指すことはできますか?
4

2 に答える 2

5

広告 1. ローカルにインストールされた Gradle でビルドするにgradleは、gradlew. ( Gradle Wrappergradlewと呼ばれる)の目的は、誰もが同じ Gradle バージョンを使用できるようにすることであり、Gradle を手動でインストールする必要はありません。

ad 2. Gradle が依存関係 (およびその他のグローバル情報) を配置する場所を変更するには、GRADLE_USER_HOME環境変数を設定します。

広告 3. 別のリポジトリ宣言を に追加するだけですbuild.gradle。何かのようなもの:

allprojects {
    repositories {
        maven {
            url "http://..."
        }
    }
}

このリポジトリをすべてのビルドに使用する場合は、同じ宣言を~/.gradle/init.gradle.

于 2012-07-08T17:59:48.013 に答える
2
  1. gradlew互換性がない可能性のあるバージョンを使用する代わりに、ビルドスクリプトが記述されたバージョンのgradleをダウンロードするgradleラッパーを呼び出すためです。それは一度だけそれを行い、それからダウンローされたバージョンを再利用します。お使いのバージョンのgradleを使用する場合は、gradleではなくコマンドを使用してくださいgradlew。ただし、適切なバージョンがないと機能しない場合があります。

  2. AFAIK、これはGRADLE_USER_HOME環境変数を定義することによって行われます。

  3. http://www.gradle.org/docs/current/userguide/userguide_single.html#sec:repositoriesを参照してください

于 2012-07-08T17:51:53.473 に答える