scala.build.options

Type members

Classlikes

final case class BuildOptions(scalaOptions: ScalaOptions, scalaJsOptions: ScalaJsOptions, scalaNativeOptions: ScalaNativeOptions, internalDependencies: InternalDependenciesOptions, javaOptions: JavaOptions, jmhOptions: JmhOptions, classPathOptions: ClassPathOptions, scriptOptions: ScriptOptions, internal: InternalOptions, mainClass: Option[String], testOptions: TestOptions, notForBloopOptions: PostBuildOptions)
Companion:
object
Companion:
class
final case class BuildRequirements(scalaVersion: Seq[VersionRequirement], platform: Seq[PlatformRequirement], scope: Option[ScopeRequirement])
Companion:
object
Companion:
class
final case class ClassPathOptions(extraRepositories: Seq[String], extraClassPath: Seq[Path], extraCompileOnlyJars: Seq[Path], extraSourceJars: Seq[Path], fetchSources: Option[Boolean], extraDependencies: ShadowingSeq[Positioned[AnyDependency]], resourcesDir: Seq[Path], resourcesVirtualDir: Seq[SubPath])
Companion:
object
Companion:
class
trait ConfigMonoid[T]
Companion:
object
Companion:
class
case class ConfigMonoidImpl[T](zero: T)(orElseFun: (T, T) => T) extends ConfigMonoid[T]
final case class HasBuildRequirements[+T](requirements: BuildRequirements, value: T)
trait HasHashData[T]
Companion:
object
Companion:
class
final case class HasScope[+T](scope: Scope, value: T)
trait HashedType[T]
Companion:
object
object HashedType
Companion:
class
final case class InternalDependenciesOptions(addStubsDependencyOpt: Option[Boolean], addRunnerDependencyOpt: Option[Boolean], addTestRunnerDependencyOpt: Option[Boolean])
Companion:
object
final case class InternalOptions(keepDiagnostics: Boolean, cache: Option[FileCache[Task]], localRepository: Option[String], verbosity: Option[Int], strictBloopJsonCheck: Option[Boolean], interactive: Option[() => Interactive], javaClassNameVersionOpt: Option[String], keepResolution: Boolean, extraSourceFiles: Seq[Positioned[Path]])
Companion:
object
Companion:
class
final case class JavaOpt(value: String)
Companion:
object
object JavaOpt
Companion:
class
final case class JavaOptions(javaHomeOpt: Option[Positioned[Path]], jvmIdOpt: Option[String], jvmIndexOpt: Option[String], jvmIndexOs: Option[String], jvmIndexArch: Option[String], javaOpts: ShadowingSeq[Positioned[JavaOpt]], javacPluginDependencies: Seq[Positioned[AnyDependency]], javacPlugins: Seq[Positioned[Path]], javacOptions: Seq[String])
Companion:
object
Companion:
class
final case class JmhOptions(addJmhDependencies: Option[String], runJmh: Option[Boolean])
Companion:
object
object JmhOptions
Companion:
class
final case class MaybeScalaVersion(versionOpt: Option[String])
Companion:
object
Companion:
class
final case class PackageOptions(standalone: Option[Boolean], version: Option[String], launcherApp: Option[String], maintainer: Option[String], description: Option[String], output: Option[String], packageTypeOpt: Option[PackageType], logoPath: Option[Path], macOSidentifier: Option[String], debianOptions: DebianOptions, windowsOptions: WindowsOptions, redHatOptions: RedHatOptions, dockerOptions: DockerOptions, nativeImageOptions: NativeImageOptions, useDefaultScaladocOptions: Option[Boolean], provided: Seq[AnyModule])
Companion:
object
Companion:
class
sealed abstract class PackageType extends Product with Serializable
Companion:
object
Companion:
class
sealed abstract class Platform(val repr: String) extends Product with Serializable
Companion:
object
object Platform
Companion:
class
final case class PostBuildOptions(packageOptions: PackageOptions, replOptions: ReplOptions, publishOptions: PublishOptions, scalaJsLinkerOptions: ScalaJsLinkerOptions, runWithManifest: Option[Boolean], pythonSetup: Option[Boolean], python: Option[Boolean])
Companion:
object
Companion:
class
final case class PublishContextualOptions(repository: Option[String], repositoryIsIvy2LocalLike: Option[Boolean], sourceJar: Option[Boolean], docJar: Option[Boolean], gpgSignatureId: Option[String], gpgOptions: List[String], signer: Option[Signer], secretKey: Option[ConfigPasswordOption], secretKeyPassword: Option[ConfigPasswordOption], repoUser: Option[PasswordOption], repoPassword: Option[PasswordOption], repoRealm: Option[String], computeVersion: Option[ComputeVersion], checksums: Option[Seq[String]])

Publishing-related options, that can have different values locally and on CIs

Publishing-related options, that can have different values locally and on CIs

Companion:
object
final case class PublishOptions(organization: Option[Positioned[String]], name: Option[Positioned[String]], moduleName: Option[Positioned[String]], version: Option[Positioned[String]], url: Option[Positioned[String]], license: Option[Positioned[License]], versionControl: Option[Vcs], description: Option[String], developers: Seq[Developer], scalaVersionSuffix: Option[String], scalaPlatformSuffix: Option[String], local: PublishContextualOptions, ci: PublishContextualOptions)
Companion:
object
Companion:
class
final case class ReplOptions(useAmmoniteOpt: Option[Boolean], ammoniteVersionOpt: Option[String], ammoniteArgs: Seq[String])
Companion:
object
Companion:
class
case class SNNumeralVersion(major: Int, minor: Int, patch: Int)
Companion:
object
Companion:
class
final case class ScalaJsOptions(version: Option[String], mode: Option[String], moduleKindStr: Option[String], checkIr: Option[Boolean], emitSourceMaps: Boolean, sourceMapsDest: Option[Path], dom: Option[Boolean], header: Option[String], allowBigIntsForLongs: Option[Boolean], avoidClasses: Option[Boolean], avoidLetsAndConsts: Option[Boolean], moduleSplitStyleStr: Option[String], smallModuleForPackage: List[String], esVersionStr: Option[String], noOpt: Option[Boolean])
Companion:
object
Companion:
class
final case class ScalaNativeOptions(version: Option[String], modeStr: Option[String], gcStr: Option[String], clang: Option[String], clangpp: Option[String], linkingOptions: List[String], linkingDefaults: Option[Boolean], compileOptions: List[String], compileDefaults: Option[Boolean], embedResources: Option[Boolean])
Companion:
object
Companion:
class
final case class ScalaOptions(scalaVersion: Option[MaybeScalaVersion], scalaBinaryVersion: Option[String], addScalaLibrary: Option[Boolean], generateSemanticDbs: Option[Boolean], scalacOptions: ShadowingSeq[Positioned[ScalacOpt]], extraScalaVersions: Set[String], compilerPlugins: Seq[Positioned[AnyDependency]], platform: Option[Positioned[Platform]], extraPlatforms: Map[Platform, Positioned[Unit]], supportedScalaVersionsUrl: Option[String], ignoreSupportedScalaVersionsErrors: Option[Boolean])
Companion:
object
Companion:
class
final case class ScalacOpt(value: String)
Companion:
object
object ScalacOpt
Companion:
class
sealed abstract class Scope(val name: String, index: Int) extends Product with Serializable
Companion:
object
object Scope
Companion:
class
final case class ScriptOptions(codeWrapper: Option[CodeWrapper])
Companion:
object
Companion:
class
final case class ShadowingSeq[T]

Seq ensuring some of its values are unique according to some key

Seq ensuring some of its values are unique according to some key

Companion:
object
Companion:
class
final case class TestOptions(frameworkOpt: Option[String])
Companion:
object
Companion:
class