All Classes

Class Description
Bach
Java Shell Builder - build modular projects with JDK tools.
Base
A collection of project-defining directories and derived paths.
Call<T>
A tool call with a list of argument objects.
Call.Argument
An argument is a named tool option consisting of an option key and zero or more values.
Call.Tool
A named tool call.
Configuration
A configuration record.
Configuration.Flags
A set of modifiers and feature toggles.
Flag
A flag represents a feature toggle.
Jar
A jar call configuration.
Javac
A javac call configuration.
Javadoc
A javadoc call configuration.
JavaRelease
A specific Java SE release feature number.
Jlink
A jlink call configuration.
JUnit
A JUnit Platform launcher configuration.
Library
An external modules manager backed by the lib directory.
Link
A link is module-uri pair used to resolve external modules.
Logbook
A logbook records textual log entries of all levels and also records tool call results.
Main
Bach's main program.
Main.BachToolProvider  
MainSources
A source set of main modules.
MainSources.Modifier
A modifier on a main source set.
Project
Bach's project model.
Realm<T>
A collection of modular source units.
SourceDirectory
A source directory potentially targeting a specific Java SE release.
SourceDirectoryList
A non-empty list of source directory objects.
Sources
A set of sources.
SourceUnit
A source unit connects a module compilation unit with source directories and resource paths.
SourceUnitMap
A map of module source units.
TestModule
A test module, named test("${MODULE}"), call configuration.
TestPreview
Source set of test-preview modules.
TestSources
Source set of test modules.
WithModuleOptionsCall<T>
A tool call with a list of module-related options.
WithModuleSourceOptionsCall<T>
A tool call with a list of module source-related options.