mill.main.buildgen

Members list

Type members

Classlikes

trait BuildGenBase[M, D, I]

Attributes

Companion
object
Source
BuildGenBase.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BuildGenBase

Attributes

Companion
trait
Source
BuildGenBase.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object BuildGenUtil

Attributes

Source
BuildGenUtil.scala
Supertypes
class Object
trait Matchable
class Any
Self type
case class BuildObject(imports: SortedSet[String], companions: Companions, supertypes: Seq[String], inner: String, outer: String)

A Mill build module defined as a Scala object.

A Mill build module defined as a Scala object.

Value parameters

companions

build companion objects defining constants

imports

Scala import statements

inner

Scala object code

outer

additional Scala type definitions like base module traits

supertypes

Scala supertypes inherited by the object

Attributes

Companion
object
Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object BuildObject

Attributes

Companion
class
Source
ir.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class IrArtifact(group: String, id: String, version: String)

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrBaseInfo(moduleTypedef: IrTrait | Null)

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrBuild(scopedDeps: IrScopedDeps, testModule: String, testModuleMainType: String, hasTest: Boolean, dirs: Seq[String], repositories: Seq[String], javacOptions: Seq[String], scalaVersion: Option[String], scalacOptions: Option[Seq[String]], projectName: String, pomSettings: IrPom | Null, publishVersion: String | Null, packaging: String | Null, pomParentArtifact: IrArtifact | Null, resources: Seq[SubPath], testResources: Seq[SubPath], publishProperties: Seq[(String, String)], jvmId: Option[String], testForkDir: Option[String])

Attributes

Companion
object
Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IrBuild

Attributes

Companion
class
Source
ir.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
IrBuild.type
sealed class IrDependencyType

Attributes

Companion
object
Source
ir.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Compile
object Default
object Run
object Test

Attributes

Companion
class
Source
ir.scala
Supertypes
class Object
trait Matchable
class Any
Self type
case class IrDeveloper(id: String, name: String, url: String, organization: String, organizationUrl: String)

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrLicense(id: String, name: String, url: String, isOsiApproved: Boolean, isFsfLibre: Boolean, distribution: String)

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrPom(description: String, organization: String, url: String, licenses: Seq[IrLicense], versionControl: IrVersionControl, developers: Seq[IrDeveloper])

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrScopedDeps(namedMvnDeps: Seq[(String, String)], mainBomMvnDeps: SortedSet[String], mainMvnDeps: SortedSet[String], mainModuleDeps: SortedSet[String], mainCompileMvnDeps: SortedSet[String], mainCompileModuleDeps: SortedSet[String], mainRunMvnDeps: SortedSet[String], mainRunModuleDeps: SortedSet[String], testModule: Option[String], testBomMvnDeps: SortedSet[String], testMvnDeps: SortedSet[String], testModuleDeps: SortedSet[String], testCompileMvnDeps: SortedSet[String], testCompileModuleDeps: SortedSet[String])

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrTrait(jvmId: Option[String], baseModule: String, moduleSupertypes: Seq[String], javacOptions: Seq[String], scalaVersion: Option[String], scalacOptions: Option[Seq[String]], pomSettings: IrPom | Null, publishVersion: String | Null, publishProperties: Seq[(String, String)], repositories: Seq[String])

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class IrVersionControl(url: String, connection: String, devConnection: String, tag: String)

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Node[T](dirs: Seq[String], value: T)

A node representing a module in a build tree.

A node representing a module in a build tree.

Value parameters

dirs

relative location in the build tree

value

build module

Attributes

Source
ir.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Tree[+Node](node: Node, children: Seq[Tree[Node]])

A recursive data structure that defines parent-child relationships between nodes.

A recursive data structure that defines parent-child relationships between nodes.

Value parameters

children

the child subtrees of this tree

node

the root node of this tree

Attributes

Companion
object
Source
Tree.scala
Supertypes
trait Serializable
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Tree

Attributes

Companion
class
Source
Tree.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Tree.type

Value members

Concrete methods

def merge[T](tree: Tree[Node[Option[T]]], prefixDirs: Seq[String], dirs: List[String], node: Node[T]): Tree[Node[Option[T]]]

Attributes

Source
OptionNodeTree.scala
def merge[T](tree: Tree[Node[Option[T]]], node: Node[T]): Tree[Node[Option[T]]]

Attributes

Source
OptionNodeTree.scala
def toTree[T](prefixDirs: Seq[String], dirs: List[String], node: Node[T]): Tree[Node[Option[T]]]

Attributes

Source
OptionNodeTree.scala