mill.scalalib
Scala toolchain containing ScalaModule and other functionality related to building Scala projects on the JVM. Scala.js and Scala-Native toolchains are in mill.scalajslib and mill.scalanativelib respectively.
Attributes
Members list
Packages
Type members
Classlikes
Attributes
- Source
- aliases.scala
- Supertypes
- Self type
-
Dependency.type
A ScalaModule intended for defining .jvm/.js/.native submodules It supports additional source directories per platform, e.g. src-jvm/ or src-js/ and can be used inside a CrossScalaModule.Base, to get one source folder per platform per version e.g. src-2.12-jvm/.
A ScalaModule intended for defining .jvm/.js/.native submodules It supports additional source directories per platform, e.g. src-jvm/ or src-js/ and can be used inside a CrossScalaModule.Base, to get one source folder per platform per version e.g. src-2.12-jvm/.
Adjusts the moduleDir and artifactNameParts to ignore the last path segment, which is assumed to be the name of the platform the module is built against and not something that should affect the filesystem path or artifact name
Attributes
- Source
- PlatformScalaModule.scala
- Supertypes
-
trait ScalaModuletrait ScalaModuleApitrait ScalaModuleBasetrait PlatformModuleBasetrait JavaModuletrait JavaModuleApitrait AssemblyModuletrait SemanticDbJavaModuletrait SemanticDbJavaModuleApitrait OfflineSupportModuletrait GenIdeaModuletrait GenIdeaModuleApitrait RunModuletrait RunModuleApitrait DefaultTaskModuletrait JavaModuleBasetrait BspModuletrait BspModuleApitrait WithJvmWorkerModuletrait JavaHomeModuletrait CoursierModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait SbtPlatformModule
A ScalaModule with sbt compatible directory layout.
A ScalaModule with sbt compatible directory layout.
Attributes
- Source
- SbtModule.scala
- Supertypes
-
trait MavenModuletrait ScalaModuletrait ScalaModuleApitrait ScalaModuleBasetrait JavaModuletrait JavaModuleApitrait AssemblyModuletrait SemanticDbJavaModuletrait SemanticDbJavaModuleApitrait OfflineSupportModuletrait GenIdeaModuletrait GenIdeaModuleApitrait RunModuletrait RunModuleApitrait DefaultTaskModuletrait JavaModuleBasetrait BspModuletrait BspModuleApitrait WithJvmWorkerModuletrait JavaHomeModuletrait CoursierModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait SbtPlatformModuletrait SbtNativeModule
A cross-platform module that can share sources with other cross members.
A cross-platform module that can share sources with other cross members.
object foo extends Module {
object js extends ScalaJSModule with SbtPlatformModule
object jvm extends SbtPlatformModule
object native extends ScalaNativeModule with SbtPlatformModule
}
The example maps to multiple source root folders, each having a SbtModule directory layout.
foo // source root shared by all cross members
├─js // source root for js cross member
├─jvm // source root for jvm cross member
├─native // source root for native cross member
├─js-jvm // source root shared by js and jvm cross members
├─js-native // source root shared by js and native cross members
└─jvm-native // source root shared by jvm and native cross members
Mix in CrossSbtPlatformModule for cross Scala version support.
Attributes
- Source
- SbtPlatformModule.scala
- Supertypes
-
trait SbtModuletrait MavenModuletrait PlatformScalaModuletrait ScalaModuletrait ScalaModuleApitrait ScalaModuleBasetrait PlatformModuleBasetrait JavaModuletrait JavaModuleApitrait AssemblyModuletrait SemanticDbJavaModuletrait SemanticDbJavaModuleApitrait OfflineSupportModuletrait GenIdeaModuletrait GenIdeaModuleApitrait RunModuletrait RunModuleApitrait DefaultTaskModuletrait JavaModuleBasetrait BspModuletrait BspModuleApitrait WithJvmWorkerModuletrait JavaHomeModuletrait CoursierModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Self type
Core configuration required to compile a single Scala module
Core configuration required to compile a single Scala module
Attributes
- Companion
- object
- Source
- ScalaModule.scala
- Supertypes
-
trait ScalaModuleApitrait ScalaModuleBasetrait JavaModuletrait JavaModuleApitrait AssemblyModuletrait SemanticDbJavaModuletrait SemanticDbJavaModuleApitrait OfflineSupportModuletrait GenIdeaModuletrait GenIdeaModuleApitrait RunModuletrait RunModuleApitrait DefaultTaskModuletrait JavaModuleBasetrait BspModuletrait BspModuleApitrait WithJvmWorkerModuletrait JavaHomeModuletrait CoursierModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Proguardtrait ScalaPBModuletrait ScoverageModuletrait MillBuildRootModuleclass BootstrapModuletrait RouterModuletrait Statictrait PlayModuletrait ScalaJSModuletrait TestScalaJSModuletrait PlatformScalaModuletrait SbtPlatformModuletrait SbtModuletrait SbtNativeModuletrait ScalaTests0class Junit4class Junit5class Munitclass ScalaCheckclass ScalaTestclass Specs2class TestNgclass Utestclass Weaverclass ZioTesttrait UnidocModuletrait ScalaNativeModuletrait TestScalaNativeModuletrait Baseclass ScalaModuleShow all
- Self type
Attributes
- Companion
- trait
- Source
- ScalaModule.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ScalaModule.type
Attributes
- Source
- aliases.scala
- Supertypes
- Self type
Mix this in to any ScalaModule to provide a unidocSite task that can be used to build a unified scaladoc site for this module and all of its transitive dependencies
Mix this in to any ScalaModule to provide a unidocSite task that can be used to build a unified scaladoc site for this module and all of its transitive dependencies
Attributes
- Source
- UnidocModule.scala
- Supertypes
-
trait ScalaModuletrait ScalaModuleApitrait ScalaModuleBasetrait JavaModuletrait JavaModuleApitrait AssemblyModuletrait SemanticDbJavaModuletrait SemanticDbJavaModuleApitrait OfflineSupportModuletrait GenIdeaModuletrait GenIdeaModuleApitrait RunModuletrait RunModuleApitrait DefaultTaskModuletrait JavaModuleBasetrait BspModuletrait BspModuleApitrait WithJvmWorkerModuletrait JavaHomeModuletrait CoursierModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
Types
Attributes
- Source
- exports.scala
Exports
Defined exports
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala
Attributes
- Source
- JsonFormatters.scala