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
Shared logic between the different kinds of cross-scala-version modules: CrossSbtModule, CrossScalaModule
Shared logic between the different kinds of cross-scala-version modules: CrossSbtModule, CrossScalaModule
Attributes
- Source
- CrossModuleBase.scala
- Supertypes
-
trait Module[String]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
- Known subtypes
A CrossScalaModule with the SbtModule source file layout: src/main/java
, src/test/resources
, etc.
A CrossScalaModule with the SbtModule source file layout: src/main/java
, src/test/resources
, etc.
Attributes
- Source
- CrossSbtModule.scala
- Supertypes
-
trait CrossModuleBasetrait Module[String]trait SbtModuletrait 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
- Self type
A ScalaModule which is suited to be used with mill.api.Cross. It supports additional source directories with the scala version pattern as suffix (src-{scalaversionprefix}
), e.g.
A ScalaModule which is suited to be used with mill.api.Cross. It supports additional source directories with the scala version pattern as suffix (src-{scalaversionprefix}
), e.g.
- src
- src-2.11
- src-2.12.3
Attributes
- Source
- CrossScalaModule.scala
- Supertypes
-
trait CrossModuleBasetrait Module[String]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
Adds version range specific sources when mixed-in to a cross module like CrossScalaModule
or CrossSbtModule
. It is useful when a Scala version specific breaking change requires two implementations of the same code for the cross versions before and after a specific version. For example, migrating to Scala 2.13 it is usually needed to define some version specific code for Scala 2.12- (all the versions less or equal 2.12) and for Scala 2.13+ (all the versions greater or equal to 2.13). Mixing CrossScalaVersionRanges
into a CrossScalaModule
will automatically add the src-2.13+
and src-2.12-
, based on the crossScalaVersion
.
Adds version range specific sources when mixed-in to a cross module like CrossScalaModule
or CrossSbtModule
. It is useful when a Scala version specific breaking change requires two implementations of the same code for the cross versions before and after a specific version. For example, migrating to Scala 2.13 it is usually needed to define some version specific code for Scala 2.12- (all the versions less or equal 2.12) and for Scala 2.13+ (all the versions greater or equal to 2.13). Mixing CrossScalaVersionRanges
into a CrossScalaModule
will automatically add the src-2.13+
and src-2.12-
, based on the crossScalaVersion
.
Attributes
- Source
- CrossScalaVersionRanges.scala
- Supertypes
-
trait CrossModuleBasetrait Module[String]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
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
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 CrossSbtModuletrait SbtNativeModule
Core configuration required to compile a single Scala module
Core configuration required to compile a single Scala module
Attributes
- 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 ScalaTeststrait ScalaJSTeststrait SbtTeststrait CrossSbtTeststrait ScalaNativeTeststrait ScalaJSModuletrait TestScalaJSModuletrait CrossModuleBasetrait CrossSbtModuletrait CrossScalaModuletrait CrossScalaVersionRangestrait PlatformScalaModuletrait SbtModuletrait SbtNativeModuletrait UnidocModuletrait ScalaNativeModuletrait TestScalaNativeModuleShow all
- Self 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
- 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