Make buildTypes work with hask help
Note potential breaking change now that we generate exclusions for maven POM files
Addition test cases for ExactVersionMatcher
- *-dev-1 < *-XXX-1 < *-rc-1 < *-final
- 1.0.a < 1.0.0
GRADLE-3118: Ensure that dependency with defined artifact can be located in repository without metadata
Merge pull request #272 from Vampire/make-build-types-work-with-task-help

Make buildTypes work with task help
First round of changes for the 'make new plugin resolution mechanism public' story
Fixing unit test for customPlugin sample
Enhance integration test to ensure that root.id has the correct type when there is a dependency cycle between projects.
Added integration test to ensure that root.id has the correct type when resolving a script classpath.
More user guide changes for the 'make new plugin resolution mechanism public' story
Spec updates for component-model work
- Created stories for a couple of open issues
- Moved “Configure the source sets of a component” from the native to general spec
Introduced JarBinary type to JVM component model
Need to use an assert in ConcurrentTestUtil.poll's closure.
Relaxed the type of input parameter for configuration.setExtendsFrom: Set -> Iterable. It's a small change, makes the API slightly better and it's backwards compatible.
Some tidy-up, removed a TODO (using notation parser gives standard error reporting, is consistent, etc.).
GRADLE-3124 Detect typos in map notation when configuring exclude rules on configurations.
Mentioned in the breaking changes section a validation of dependency exclude rules (configuration-level).
API for cancellation in toolingApi.
Pass cancellation token to ConsumerConnection in ToolingAPI.
Tooling API operations are not executed when cancelled before start.