build.sbt (19 lines of code) (raw):

import org.jetbrains.sbtidea.Keys.* ThisBuild / intellijPluginName := "My Awesome Framework" ThisBuild / intellijBuild := "243.22562.218" ThisBuild / intellijPlatform := IntelliJPlatform.IdeaCommunity lazy val myAwesomeFramework = project.in(file(".")) .enablePlugins(SbtIdeaPlugin) .settings( version := "0.0.1-SNAPSHOT", scalaVersion := "2.13.16", Compile / javacOptions ++= Seq("--release", "17"), Compile / scalacOptions ++= Seq("--release", "17"), intellijPlugins += "com.intellij.properties".toPlugin, libraryDependencies ++= Seq( "com.eclipsesource.minimal-json" % "minimal-json" % "0.9.5" ), Compile / unmanagedResourceDirectories += baseDirectory.value / "resources", Test / unmanagedResourceDirectories += baseDirectory.value / "testResources", )