A ScalaPlatform subsystem.
Review Request #2176 — Created May 7, 2015 and submitted — Latest diff uploaded
This replaces scala/TargetPlatform, and its config dependencies.
It allows us to remove several config hacks in tests.
This involved some refactoring of ZincUtils, notably:
- Moving the code that turns jvm tool specs into targets
(for fingerprinting/invalidation) into JvmToolTaskBase.
There's nothing zinc-specific about that logic anyway.
- Moving scalac plugin-related logic into ScalaCompile.
We've been meaning to slim down (and maybe kill) ZincUtils,
so this was a good thing to do anyway.
Also adds support for subsystems in group tasks, which was overlooked
Tests pass locally. CI passes: https://travis-ci.org/pantsbuild/pants/builds/61810735