Skip to main content

Via sbt-redacted (preferred)

Installing @redacted in your SBT project can be performed in few easy steps:

1. Add sbt-redacted plugin

This done by editing project/plugins.sbt file and adding the following line

project/plugins.sbt
addSbtPlugin("io.github.polentino" % "sbt-redacted" % "1.1.0")

2. Enable RedactedPlugin

Open build.sbt and enable RedacedPlugin to the root project or, in a multi-project / monorepo setup, to the specific subproject you'd like to use @redacted, and set the version of the library you'd like to use. For example

build.sbt
lazy val root = (project in file("."))
.enablePlugins(RedactedPlugin)
.setting(
redactedVersion := "0.7.1",
// ... // your usual settings here
)

That's it! All you have to now is ...

3. Use @redacted in your project !

src/main/com/your/project/YourClass.scala
package com.your.project

import io.github.polentino.redacted._

final case class YourClass(@redacted email: String, lastLogin: Timestamp)