I posted originally to Help/Discuss but I’m thinking this is a Bug:
Basically if one of the subprojects has this:
dependencies {
xxxx project(path: ':Sibling', configuration: 'runtime')
}
configurations.xxxx.files will be a different set of files than what is seen by the Sibling project when it does:
configurations.runtime.files
If the declared dependencies of Sibling are resolved to different versions that those declared.
EDIT:
I think I discovered the issue. excludes in one project changed the resolved version.