SbtBuildGenMain
mill.main.sbt.SbtBuildGenMain
object SbtBuildGenMain extends BuildGenBase[Project, String, (BuildInfo, Tree[Node[Option[Project]]])]
Converts an sbt
build to Mill by generating Mill build file(s). The implementation uses the sbt
addPluginSbtFile command to add a plugin and a task to extract the settings for a project using a custom model.
The generated output should be considered scaffolding and will likely require edits to complete conversion.
===Capabilities=== The conversion
- handles deeply nested modules
- captures publish settings
- configures dependencies for configurations:
- no configuration
- Compile
- Test
- Runtime
- Provided
- Optional
- configures testing frameworks (@see mill.scalalib.TestModule):
- Java:
- JUnit 4
- JUnit 5
- TestNG
- Scala:
- ScalaTest
- Specs2
- µTest
- MUnit
- Weaver
- ZIOTest
- ScalaCheck ===Limitations=== The conversion does not support:
- Java:
- custom dependency configurations
- custom settings including custom tasks
- sources other than Scala on JVM and Java, such as Scala.js and Scala Native
- cross builds
Attributes
- Source
- SbtBuildGenMain.scala
- Graph
-
- Supertypes
- Self type
-
SbtBuildGenMain.type
Members list
Type members
Classlikes
Attributes
- Source
- SbtBuildGenMain.scala
- Supertypes
-
trait Serializabletrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Types
Attributes
- Source
- SbtBuildGenMain.scala
From the Project.projectRefProject to the package string built by BuildGenUtil.buildModuleFqn.
From the Project.projectRefProject to the package string built by BuildGenUtil.buildModuleFqn.
Attributes
- Source
- SbtBuildGenMain.scala
Value members
Concrete methods
Attributes
- Definition Classes
- Source
- SbtBuildGenMain.scala
def extractConfigurationDeps(project: Project, toModuleFqn: PartialFunction[String, String], cfg: Config): IrScopedDeps
Attributes
- Definition Classes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
override def getBaseInfo(input: (BuildInfo, Tree[Node[Option[Project]]]), cfg: Config, baseModule: String, packagesSize: Int): IrBaseInfo
Attributes
- Definition Classes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Definition Classes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Definition Classes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Definition Classes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Attributes
- Source
- SbtBuildGenMain.scala
Inherited methods
def convert(input: (BuildInfo, Tree[Node[Option[Project]]]), cfg: C, shared: BasicConfig): Tree[Node[BuildObject]]
Attributes
- Inherited from:
- BuildGenBase
- Source
- BuildGenBase.scala
def convertWriteOut(cfg: C, shared: BasicConfig, input: (BuildInfo, Tree[Node[Option[Project]]])): Unit
Attributes
- Inherited from:
- BuildGenBase
- Source
- BuildGenBase.scala
In this article