これが私の基本的なセットアップです:なぜ、gradleは依存関係を解決している間に私のMavenリポジトリに依存関係をプッシュしますか?
// Dependencies
repositories {
maven { url "http://MYREPO.." }
jcenter()
mavenLocal()
}
dependencies {
compile 'org.bytedeco.javacpp-presets:opencv:3.1.0-1.2'
}
依存関係の解決がどのように動作するかの私の理解から、Gradleのがしようと模索依存関係のために最初に私のレポでは、その後、jcentralで()した後、mavenLocalでなければなりません。
代わりに、私は./gradlewにこの出力を得る組み立て:実際には
:compileJava
Download http://MYREPO.../org/bytedeco/javacpp-presets/opencv/3.1.0-1.2/opencv-3.1.0-1.2.jar
:processResources UP-TO-DATE
:classes
:jar UP-TO-DATE
:assemble UP-TO-DATE
BUILD SUCCESSFUL
、私は何が起こるかを見るために私のリポジトリ内で見てみると、私はOpenCVの依存関係がの結果としてプッシュされてい依存関係の解決。
私はアーティファクトは、それが実際に存在していjcenter、からダウンロードする代わりに、期待されます。
私はapache archivaを使用しています。
どうしてですか? この動作はどこかに記載されていますか? これが私のリポジトリ設定やgradleスクリプトに問題があるかどうかはわかりません。
リポジトリミラーリングはセントラルリポジトリですか? – tddmonkey
これはおそらく、すべての単一の成果物が私のリポジトリにプッシュされ、jcenterから直接ダウンロードされないことを意味しますか? – Lake