2017-02-05 3 views
-2

私は、ネクサスリポジトリに展開する独自のライブラリを構築します。このスナップショットは頻繁に変更されるため、すべての変更が新しいバージョン番号を取得するわけではありません。私の問題は、このライブラリを使用するプロジェクトのバージョン番号を変更せずに最新のコードを取得できないことです。私は "--refresh-dependencies"を試してみましたが、 "\ caches \ modules-2 \ files-2.1 \ my.dependency"の下にあるこの依存関係のフォルダを削除することでキャッシュからの依存関係をクリアしようとしました。
私も試しました:gradleのバージョンを変更せずに依存関係の最新スナップショットを取得するには?

configurations.all { 
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
} 

バージョン番号が変更されていないにもかかわらず、グレードが強制的に依存関係の最新のステータスをダウンロードできるように考えている人はいますか?

+0

[リモートリポジトリから最新のスナップショットバージョンを使用する]の可能な複製(http://stackoverflow.com/questions/22372508/use-latest-snapshot-version-from-the-remote-repo) – sm4

+0

いいえ、試しましたこれは動作しませんでした。しかし私は私のポストでそれを言うのを忘れました。私はそれを編集します。 } – n00bst3r

+0

最良の結果を得るには、ビルドスクリプトのすべての関連部分を含める必要があります。 – sm4

答えて

4

まず、あなたのスナップショットは右のバージョンの形式を持っていることを確認してください。

dependencies { 
    compile group: "groupId", name: "artifactId", version: "1.0-SNAPSHOT" 
} 

あなたが-SNAPSHOT接尾辞を使用していない(または、Mavenのリポジトリを使用していない)場合、あなたはあなたの依存関係が変化していることを示すために持っています:

dependencies { 
    compile group: "groupId", name: "artifactId", version: "1.0", changing: true 
} 

次に、あなたがそれ以外の場合にのみ、それらを24時間ごとに更新されます、依存関係を変更しキャッシュしないのGradleを伝える必要があります210あなたもこのようなダイナミックなバージョンとして依存関係を設定している場合

:これはあなたのビルド多くを遅らせる可能性があることを

configurations.all { 
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
    resolutionStrategy.cacheDynamicVersionsFor 0, 'minutes' 
} 

注:

dependencies { 
    compile group: "groupId", name: "artifactId", version: "1+", changing: true 
} 

は、次に、あなたが追加する必要があります。

これが解決しない場合は、.gradleディレクトリの関連する部分を削除するか、単にディレクトリ全体を削除してください。

これがどちらにも役立たない場合、私はあなたのリポジトリ側で問題になるのではないかと心配しています。

+0

.gradleディレクトリを削除しても問題ありませんでした。しかし、実際これは私が探していた解決策ではありませんでした。私はgradleがbuild.gradleによってそれを行う可能性を提供するだろうと思った。いいですが、何もありません。 – n00bst3r

+1

@Thunderforge真実、私は答えを更新する必要があります。次の時間は、誤解を修正するためにそれを編集してください、ありがとう。 – sm4

+0

最後のコードブロックでは、 'cacheChangingModulesFor'が秒単位であるにもかかわらず、' cacheDynamicVersionsFor'が数分であるという理由がありますか?または時間単位を使用できますか? – Thunderforge

関連する問題