0
私のbuild.gradleはローカルのmaven pomを参照しています。私はmavenLocal()
リポジトリを有効にし、コンパイル時の依存性としてjarを追加しました(例えば、以下に示すようにmy-local-lib)。地元のpom依存関係がある間違いが間違ったバージョンを取得する
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
compile (group: 'com.company', name: 'my-local-lib', version: '1.0-SNAPSHOT')
}
実際にGradleがそれを取り出してそれを依存関係として追加します。しかし、My-local-libはpom.xmlで指定されている別のライブラリに依存していますが、gradはpom.xmlで指定された正しいバージョンを取得できず、ずっと前のバージョンを選択します。この特定のjar依存関係は、他のライブラリへの依存関係ではありません。
これは既知の問題ですか? SNAPSHOTバージョンのmy-local-libが原因である可能性がありますか?ライブラリで指定されたバージョンを尊重するようにgradleを強制する方法はありますか?
configurations.all {
resolutionStrategy {
cacheChangingModulesFor 0, 'seconds'
}
}
build.gradle
のスクリプト:
残念ながら、コードを追加しました。特定の間違ったバージョンがどこにあるのか分かりません...私はさらに、ライブラリのすべてのローカルキャッシュをmavenとgradleで再構築して再構築しようとしました。 – spyk
あなたは間違った場所で削除していますか? mavenとgradleキャッシュの両方を削除してみてください。次に、libをインストールします。次にビルドを実行します。 libをもう一度インストールしてください。ビルドを再度実行してバージョンを確認します。 – Opal
もう一度試しましたが、残念ながら何もありません。 build.gradleファイルに明示的に依存関係を追加するだけで動作します。 – spyk