Details
-
Type:
Bug
-
Status:
Resolved
-
Resolution: Fixed
-
Affects Version/s: 0.9
-
Fix Version/s: 1.0-milestone-8
Description
If you run a multiproject build and different subprojects have dependencies to the same artifact that is stored in a remote repository, the build fails if the remote artifact was updated while running the multiproject.
The stacktrace looks like this:
{{
09:14:09.609 [main] ERROR org.gradle.logging.IvyLoggingAdaper - :::: ERRORS
09:14:09.609 [main] ERROR org.gradle.logging.IvyLoggingAdaper - Couldn't delete outdated artifact from cache: C:\Dokumente und Einstellungen\Hudson\.gradle\cache\org.acme\SimpleUserService\jars\SimpleUserService-0.8-SNAPSHOT.jar
09:14:09.609 [main] ERROR org.gradle.logging.IvyLoggingAdaper - Couldn't delete outdated artifact from cache: C:\Dokumente und Einstellungen\Hudson\.gradle\cache\org.acme\SimpleConfiguration\jars\SimpleConfiguration-0.8-SNAPSHOT.jar
09:14:09.609 [main] ERROR org.gradle.logging.IvyLoggingAdaper - Couldn't delete outdated artifact from cache: C:\Dokumente und Einstellungen\Hudson\.gradle\cache\org.acme\PersistenceLayer\jars\PersistenceLayer-0.8-SNAPSHOT.jar
09:14:09.609 [main] INFO org.gradle.logging.IvyLoggingAdaper -
:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
09:14:09.609 [main] DEBUG o.g.a.i.a.i.DefaultIvyDependencyResolver - Timing: Ivy resolve took 8.515 secs
09:14:09.625 [main] DEBUG org.gradle.api.tasks.testing.Test - Finished tests
09:14:09.625 [main] INFO o.g.logging.ProgressLoggingBridge -
09:14:09.625 [main] DEBUG o.g.a.i.tasks.SkipTaskExecuter - Finished executing task ':Kernel:test'
09:14:09.625 [main] INFO o.g.logging.ProgressLoggingBridge -
09:14:09.719 [main] ERROR org.gradle.launcher.Main -
FAILURE: Build failed with an exception.
}}
Gradle should always resolve a dynamic dependency to exactly the
same set of artifacts during the entire life of the build, regardless of
which project or configuration the dependency is included in.
Activity
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | 1.0 [ 15740 ] |
| Assignee | Hans Dockter [ hans_d ] |
| Fix Version/s | 1.0 [ 15740 ] | |
| Fix Version/s | 1.0-milestone-1 [ 17084 ] |
| Fix Version/s | 1.0-milestone-1 [ 17084 ] | |
| Fix Version/s | 1.0-milestone-2 [ 17051 ] |
| Project Import | Sat Mar 19 09:23:24 CDT 2011 [ 1300544604020 ] |
| Fix Version/s | 1.0-milestone-2 [ 10049 ] | |
| Fix Version/s | 1.0-milestone-3 [ 10050 ] |
| Fix Version/s | 1.0-milestone-3 [ 10050 ] | |
| Fix Version/s | 1.0-milestone-4 [ 10060 ] |
| Fix Version/s | 1.0-milestone-4 [ 10060 ] | |
| Fix Version/s | 1.0 [ 10051 ] |
| Fix Version/s | 1.0 [ 10051 ] | |
| Fix Version/s | someday [ 10053 ] |
| Workflow | jira [ 12826 ] | jira with pivotal tracker [ 14763 ] |
| Fix Version/s | someday [ 10053 ] | |
| Fix Version/s | 1.0-milestone-7 [ 10164 ] |
| Assignee | Daz DeBoer [ daz ] |
| Fix Version/s | 1.0-milestone-7 [ 10164 ] | |
| Fix Version/s | 1.0-milestone-8 [ 10165 ] |
| Resolution | Fixed [ 1 ] | |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Status | Resolved [ 5 ] | Closed [ 6 ] |
| Workflow | jira with pivotal tracker [ 14763 ] | jira with pivotal tracker (no resolved, only closed) [ 17072 ] |
| Status | Closed [ 6 ] | Resolved [ 5 ] |
| Workflow | jira with pivotal tracker (no resolved, only closed) [ 17072 ] | Copy of jira with pivotal tracker (no closed, only resolved) [ 19777 ] |
Your issue should be fixed in trunk for all practical purposes (I guess you are using preview-3). Ivy (and thus preview-3) always checks Maven snapshots for being up to date. This can cause trouble and is a big performance issue. In trunk the up to date check for snapshots is now configurable (default is daily). Unless you are doing a build around midnight, everything should work fine.
But I don't close the issue as we want to have a more bullet proof solution for one instance of a multi-project build.