2016-11-22 4 views
3

MavenとGradleを両方とも自分のシステムにインストールしました。mavenローカルリポジトリを使用するためのコンフィグレーション

デフォルトでは、mavenはUSER_HOME/.m2 /リポジトリに依存関係のjarファイルを、USER_HOME/.gradle/caches/modules-2フォルダにそれぞれGradleストアを保存します。

同じプロジェクトでは、最終的に私のシステムに2つのジャーのコピーが完成します。

グローバルレベルのgradleに設定して、既存のmavenリポジトリを独自のリポジトリではなく使用する設定がありますか?

ありがとうございます。リポジトリの場所が他の場所にする必要がある場合

答えて

1

あなたは

repositories { 
    maven { 
     url '/path/to/your/repository' 
    } 
} 
+0

を使用することができます

mavenLocal() 

を使用することができますmavenLocal()とMaven {}の間に小さな違いがあるのでご注意ください。 https://issues.gradle.org/browse/GRADLE-2034 "これは修正されていますが、mavenLocal()のみです。他のリポジトリの場合は、pom (パッケージ化== 'pom'でない限り) ""です。 maven {}はローカルリポジトリにJARがない場合には失敗しますが、mavenLocalはそうではありません。 – wisent

+0

私はプロジェクトに固有のbuild.gradleでmavenLocal()が使われていると思います。すべてのプロジェクトで同じ設定を使うためにGRADLE_HOMEに設定できる設定はありますか? –

+0

GRADLE_HOME/init.gradleを追加できます。このファイルでは、すべてのプロジェクトの設定を追加できます。 [documentation](https://docs.gradle.org/current/userguide/init_scripts.html#sec:configuring_projects_from_an_init_script)を参照してください。 – marok

関連する問題