io.github.matejcerny.sbtconfig.model
Members list
Type members
Classlikes
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
BuildConfig.type
Top-level configuration parsed from a single root build.conf.
Top-level configuration parsed from a single root build.conf.
Value parameters
- modules
-
Per-module overrides keyed by module key (matched against a project's id). Empty for single-project files.
- shared
-
Top-level settings. In single-project mode (
modulesempty) these apply to every project; in multi-module mode they are the shared base merged into each listed module.
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CrossVersionType.type
Cross-versioning type for dependencies. Determines how the dependency artifact name is resolved.
Cross-versioning type for dependencies. Determines how the dependency artifact name is resolved.
Java→%(no cross-versioning, plain Java dependency)Scala→.cross(platformCV): plain%%on JVM, platform-suffixed (%%%) on JS/Native.platformCVadapts per project —CrossVersion.binaryby default, overridden to the platform suffix when sbt-scalajs / sbt-scala-native is active — so a Scala dependency links on whichever platform the project targets.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Represents a single dependency.
Represents a single dependency.
Value parameters
- crossVersionType
-
How the artifact name is cross-versioned (default: Scala
%%) - name
-
Artifact name (e.g., "cats-core")
- organization
-
Group/organization ID (e.g., "org.typelevel")
- platform
-
Which platform(s) this dependency targets (default: Shared = all platforms)
- version
-
Version string (e.g., "2.13.0")
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Represents a project developer.
Represents a project developer.
Value parameters
-
Email address
- id
-
Developer ID (e.g., GitHub username)
- name
-
Full name
- url
-
Personal/professional URL
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Supported license identifiers matching sbt.librarymanagement.License
Supported license identifiers matching sbt.librarymanagement.License
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
License.type
Platform target for dependencies. Determines which sbt projects receive the dependency.
Platform target for dependencies. Determines which sbt projects receive the dependency.
Shared→ all platforms (JVM, JS, Native)Jvm→ JVM projects onlyJs→ Scala.js projects onlyNative→ Scala Native projects only
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ProjectConfig.type
Configuration model representing the HOCON config structure. All fields are optional to allow partial configuration.
Configuration model representing the HOCON config structure. All fields are optional to allow partial configuration.
Value parameters
- dependencies
-
Compile dependencies
- developers
-
List of project developers
- homepage
-
Project homepage URL
- licenses
-
List of license identifiers (e.g., "MIT", "Apache-2.0")
- name
-
Project name
- organization
-
Organization/group ID
- resolvers
-
List of additional Maven resolvers
- scalaVersion
-
Scala compiler version
- scalacOptions
-
Scala compiler options
- testDependencies
-
Test dependencies
- version
-
Project version
- versionScheme
-
Version scheme (e.g., "early-semver", "semver-spec")
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Represents a Maven repository resolver.
Represents a Maven repository resolver.
Value parameters
- name
-
Repository name
- url
-
Repository URL
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all