- class BuildScriptException extends MillException
- trait CompileProblemReporter extends AnyRef
A listener trait for getting notified about compilation output like compiler warnings and errors
- class Ctx extends Dest with Log with api.Ctx.Args with Home with Env with Workspace
Represents the data and utilities that are contextually available inside the implementation of a
- trait DiagnosticCode extends AnyRef
Unique diagnostic code given from the compiler with an optional further explanation.
- class FixSizedCache[T] extends KeyedLockedCache[T]
Simple fixed size cache mainly intended for use in ZincWorkerImpl with the following properties - Elements are lazily initialized upon first access - Cached element ordering is preserved.
- final class JarManifest extends AnyRef
Represents a JAR manifest.
- trait JarOps extends AnyRef
- trait JsonFormatters extends AnyRef
Defines various default JSON formatters used in mill.
- trait KeyedLockedCache[T] extends AnyRef
A combination lock & cache; users provide a key, value-factory, and a body function to be called with the value.
- class Lazy[T] extends AnyRef
- trait Logger extends AnyRef
The standard logging interface of the Mill build tool.
- class MillException extends Exception
This exception is specifically handled in mill.runner.MillMain and mill.runner.MillServerMain.
- case class PathRef extends Product with Serializable
A wrapper around
os.Paththat calculates it's hashcode based on the contents of the filesystem underneath it.
- trait Problem extends AnyRef
Contains general information about the build problem
- trait ProblemPosition extends AnyRef
Indicates the exact location (source file, line, column) of the build problem
- sealed trait Result[+T] extends AnyRef
The result of a task execution.
The result type of the computed task.
- sealed trait Severity extends AnyRef
- trait StreamSupport extends AnyRef
- class SystemStreams extends AnyRef
Represents a set of streams that look similar to those provided by the operating system.
- trait TestReporter extends AnyRef
Test reporter class that can be injected into the test task and report information upon the start and the finish of testing events
- case class Val(value: Any) extends Product with Serializable
A somewhat-type-safe wrapper around
- class experimental extends Annotation with StaticAnnotation
Annotation to mark experimental API, which is not guaranteed to stay.
- class internal extends Annotation with StaticAnnotation
Annotation to mark internal API, which is not guaranteed to stay.
- object BuildInfo
- object ClassLoader
Utilities for creating classloaders for running compiled Java/Scala code in isolated classpaths.
- object Ctx
Provides access to various resources in the context of a currently execution Target.
- object DummyInputStream extends ByteArrayInputStream
A dummy input stream containing an empty byte array.
- object DummyOutputStream extends OutputStream
A dummy output stream that does nothing with what it consumes (think of it as
- object DummyTestReporter extends TestReporter
Dummy Test Reporter that doesn't report anything for any testing event.
- case object Error extends Severity with Product with Serializable
- object IO extends StreamSupport
Misc IO utilities, eventually probably should be pushed upstream into ammonite-ops
- case object Info extends Severity with Product with Serializable
- object JarManifest
- object JarOps extends JarOps
- object JsonFormatters extends JsonFormatters
- object KeyedLockedCache
- object Loose extends AggWrapper
- object PathRef extends Serializable
- object Result
- object Strict extends AggWrapper
- object SystemStreams
- case object Warn extends Severity with Product with Serializable