Bleep
A bleeping fast Scala build tool
| Type | object |
|---|---|
| File match |
bleep.yaml
bleep.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/bleep/latest.json |
| Source | https://raw.githubusercontent.com/oyvindberg/bleep/master/schema.json |
Validate with Lintel
npx @lintel/lintel check
Properties
2 nested properties
a combination of JVM and version in this format graalvm-java17:22.1.0
the default index is the coursier index, located at https://github.com/coursier/jvm-index/raw/master/index.json . If you need to use a JVM which is not there, you can specify another index here
Additional Maven/Ivy repositories for dependency resolution. Supports private repos with artifactregistry://, github://, gitlab:// schemes.
Remote build cache configuration for S3-compatible storage. Credentials go in ~/.config/bleep/config.yaml or BLEEP_REMOTE_CACHE_S3_ACCESS_KEY_ID/BLEEP_REMOTE_CACHE_S3_SECRET_ACCESS_KEY env vars.
2 nested properties
S3 bucket URI (e.g., s3://my-cache/builds) or S3-compatible endpoint (e.g., http://localhost:9000/bucket/prefix)
AWS region (default: us-east-1)
Definitions
Enable annotation processing for Java sources
defaulted to 'java->scala'
organization in key and module name(s) in value. example: {"org.scala-sbt" : "util-logging_2.13"}, or {"org.scala-sbt" : ["util-logging_2.13", "util-cache_2.13"]}
4 nested properties
6 nested properties
defaulted to 'java->scala'
Defaulted to true
Defaulted to false
Defaulted to false
Defaulted to true
Defaulted to true
2 nested properties
defaulted to 'java->scala'
Defaulted to true
Defaulted to false
Defaulted to false
Defaulted to true
Defaulted to true
a combination of JVM and version in this format graalvm-java17:22.1.0
the default index is the coursier index, located at https://github.com/coursier/jvm-index/raw/master/index.json . If you need to use a JVM which is not there, you can specify another index here
additional set of source directories. you should set sbt-scope and source-layout first
additional set of resource directories. you should set sbt-scope and source-layout first
additional set of source directories. you should set sbt-scope and source-layout first
5 nested properties
6 nested properties
defaulted to 'java->scala'
Defaulted to true
Defaulted to false
Defaulted to false
Defaulted to true
Defaulted to true
19 nested properties
2 nested properties
Version scheme to use for specific modules. Same syntax as a normal dependency, but the version need to be one of these values: "early-semver", "pvp", "semver-spec", "always", and "strict".
Controls how dependency eviction conflicts are handled. 'yes' ignores all eviction errors, 'warn' converts them to warnings, 'no' fails on eviction errors. Default is 'no'.
Publishing configuration. Presence marks a project as publishable. All fields merge through templates.
9 nested properties
Set to false to opt out of publishing while inheriting other publish fields from a template
Maven groupId (required for publishing)
Project description for POM
Project homepage URL for POM
Organization name for POM
Project developers for POM
Project licenses for POM
Sonatype staging profile name (defaults to groupId)
Sonatype API host (defaults to central.sonatype.com)
Developer identifier
Developer display name
Developer URL (e.g. GitHub profile)
License name (e.g. MIT, Apache-2.0)
License URL
Distribution method (e.g. repo)
Publishing configuration. Presence marks a project as publishable. All fields merge through templates.
Set to false to opt out of publishing while inheriting other publish fields from a template
Maven groupId (required for publishing)
Project description for POM
Project homepage URL for POM
Organization name for POM
Project developers for POM
Project licenses for POM
Sonatype staging profile name (defaults to groupId)
Sonatype API host (defaults to central.sonatype.com)
A Maven, Ivy, or local repository for dependency resolution