A JVM subsystem.

Review Request #2423 - Created June 27, 2015 and submitted

Benjy Weinberger
stuhood, zundel
This is primarily for tasks whose job is to run a JVM, such as
JunitRun, ScalaRepl, JvmRun etc. Basically, anything that extends

This is not for tasks that happen to use some JVM-based tool to
do their work, i.e., tasks that mix in JvmToolTaskMixin.  A separate
change will subsystem-ize those tools.

The distinction is necessary because, for example, with the former
it makes sense to set the program args via an option, whereas
with the latter the program args are determined by the task.

All unit tests pass locally. Full CI passes here: https://travis-ci.org/pantsbuild/pants/builds/68875287.

Benjy Weinberger
Eric Ayers
Benjy Weinberger
Benjy Weinberger
Eric Ayers
Eric Ayers
Benjy Weinberger
Review request changed

Status: Closed (submitted)

Change Summary:

Submitted as bf21c266537d65ab3d9aa23d1d55d4e2654d2770.