2016-07-11 10 views
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のスクリプト:

答えて

1

は、次のコードを追加してみてください。

+0

残念ながら、コードを追加しました。特定の間違ったバージョンがどこにあるのか分かりません...私はさらに、ライブラリのすべてのローカルキャッシュをmavenとgradleで再構築して再構築しようとしました。 – spyk

+0

あなたは間違った場所で削除していますか? mavenとgradleキャッシュの両方を削除してみてください。次に、libをインストールします。次にビルドを実行します。 libをもう一度インストールしてください。ビルドを再度実行してバージョンを確認します。 – Opal

+0

もう一度試しましたが、残念ながら何もありません。 build.gradleファイルに明示的に依存関係を追加するだけで動作します。 – spyk

関連する問題