Introduce a simplified API/DSL for defining source dependencies that allows simple mappings from module id to git repo to be defined. The intent is to keep the rule API for backwards compatibility and for those cases where more complex mappings are needed.
Reuse invoke overload and relax requirement on containerLet `String.invoke(type: KClass<U>)` be executed on non polymorphiccontainers since it doesn't rely on the polymorphic API.
Fix some concurrency issues in source dependency resolution, so that a dependency on a particular Git repository can be resolved in parallel by multiple threads or by multiple build processes.
Bump to newer commit that does not use disallowed method6e8dc02785fc0f6a2f849e707d5381cdcf93499f removes the use of afterEvaluate ina lazy configuration action
maven plugin sample can't lazily configure Upload tasksbecause they are created by a task ruleand gradle/gradle-native#718Signed-off-by: Paul Merlin <paul@gradle.com>