c

mill.define

TaskBase

class TaskBase extends Applyer[Task, Task, Result, api.Ctx]

The mill.define.Target companion object, usually aliased as T, provides most of the helper methods and macros used to build task graphs. methods like T.apply, T.sources, T.command allow you to define the tasks, while methods like T.dest, T.log or T.env provide the core APIs that are provided to a task implementation

Source
Task.scala
Linear Supertypes
Applyer[Task, Task, Result, api.Ctx], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TaskBase
  2. Applyer
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TaskBase()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def args(implicit ctx: api.Ctx.Args): IndexedSeq[_]

    Returns the implicit mill.api.Ctx.Args.args in scope.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
  7. def ctx()(implicit c: api.Ctx): api.Ctx
    Definition Classes
    Applyer
  8. def dest(implicit ctx: Dest): Path

    T.dest is a unique os.Path (e.g.

    T.dest is a unique os.Path (e.g. out/classFiles.dest/ or out/run.dest/) that is assigned to every Target or Command. It is cleared before your task runs, and you can use it as a scratch space for temporary files or a place to put returned artifacts. This is guaranteed to be unique for every Target or Command, so you can be sure that you will not collide or interfere with anyone else writing to those same paths.

  9. def env(implicit ctx: Env): Map[String, String]

    T.env is the environment variable map passed to the Mill command when it is run; typically used inside a Task.Input to ensure any changes in the env vars are properly detected.

    T.env is the environment variable map passed to the Mill command when it is run; typically used inside a Task.Input to ensure any changes in the env vars are properly detected.

    Note that you should not use sys.env, as Mill's long-lived server process means that sys.env variables may not be up to date.

  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  14. def home(implicit ctx: Home): Path

    Returns the implicit mill.api.Ctx.Home.home in scope.

  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def log(implicit ctx: Log): Logger

    T.log is the default logger provided for every task.

    T.log is the default logger provided for every task. While your task is running, System.out and System.in are also redirected to this logger. The logs for a task are streamed to standard out/error as you would expect, but each task's specific output is also streamed to a log file on disk, e.g. out/run.log or out/classFiles.log for you to inspect later.

    Messages logged with log.debug appear by default only in the log files. You can use the --debug option when running mill to show them on the console too.

  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  20. def reporter(implicit ctx: api.Ctx): (Int) => Option[CompileProblemReporter]

    Report build results to BSP for IDE integration

  21. def sequence[T](source: Seq[Task[T]]): Task[Seq[T]]

    Converts a Seq[Task[T]] into a Task[Seq[T]]

  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def testReporter(implicit ctx: api.Ctx): TestReporter

    Report test results to BSP for IDE integration

  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. def traverse[T, V](source: Seq[T])(f: (T) => Task[V]): Task[Seq[V]]

    Converts a Seq[T] into a Task[Seq[V]] using the given f: T => Task[V]

  26. def traverseCtx[I, R](xs: Seq[Task[I]])(f: (IndexedSeq[I], api.Ctx) => Result[R]): Task[R]

    A variant of traverse that also provides the mill.api.Ctx to the function f

    A variant of traverse that also provides the mill.api.Ctx to the function f

    Definition Classes
    TaskBaseApplyer
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  30. def workspace(implicit ctx: api.Ctx): Path

    This is the os.Path pointing to the project root directory.

    This is the os.Path pointing to the project root directory.

    This is the preferred access to the project directory, and should always be prefered over os.pwd* (which might also point to the project directory in classic cli scenarios, but might not in other use cases like BSP or LSP server usage).

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Applyer[Task, Task, Result, api.Ctx]

Inherited from AnyRef

Inherited from Any

Ungrouped