io.github.matejcerny.sbtconfig.model
Members list
Type members
Classlikes
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.
Scala→%%(standard Scala cross-versioning)Java→%(no cross-versioning, plain Java dependency)ScalaJs→%%%(platform cross-version, requires sbt-scalajs plugin)ScalaNative→%%%(platform cross-version, requires sbt-scala-native plugin)
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- class
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CrossVersionType.type
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
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
- 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
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ProjectConfig.type