[GRADLE-3524] configurations.compile.resolutionStrategy ignored Created: 17/Aug/16 Updated: 13/Sep/16 Resolved: 13/Sep/16 |
|
Status: | Resolved |
Project: | Gradle |
Affects Version/s: | 2.10, 3.0 |
Fix Version/s: | None |
Type: | Improvement | ||
Reporter: | Donát Csikós | Assignee: | Unassigned |
Resolution: | Won't Fix | Votes: | 0 |
Issue Links: |
|
Description |
Original report: https://bugs.eclipse.org/bugs/show_bug.cgi?id=499728 Snapshot dependencies in the compile scope don't get updated, even if cacheChangingModulesFor is set to 0. dependencies { compile 'example:lib:1.0.0-SNAPSHOT' } configurations.compile.resolutionStrategy { cacheChangingModulesFor 0, 'seconds' } Seems like that the testRuntime configuration is actually resolved: if the configurations.testRuntime.resolutionStrategy is configured then the problem disappears. |
Comments |
Comment by Stefan Wolf [ 26/Aug/16 ] |
This is the case since Gradle 2.10, at least. So it is not a regression. We probably should do something about it, anyway. The issue is that if you configure a resolutionStrategy for one configuration, then a configuration extending this one does not use this resolutionStrategy. The correct behavior would probably to also "extend" the resolutionStrategy when extending the Configuration. This would probably also be a good idea for dependency substitution and similar features. Currently, using these features of resolutionStrategy should only happen globally, i.e. for all configurations. |
Comment by Hugh Greene [ 01/Sep/16 ] |
This seems like a duplicate of https://issues.gradle.org/browse/GRADLE-2656, which has a comment saying "this is by design", but hasn't been closed as "wontfix" or similar. |