2021-04-03 22:32:27 +00:00
|
|
|
name := "Chroma-Discord"
|
|
|
|
|
2021-04-05 00:45:28 +00:00
|
|
|
version := "1.1"
|
2021-04-03 22:32:27 +00:00
|
|
|
|
2023-07-01 18:13:07 +00:00
|
|
|
scalaVersion := "2.13.11"
|
2021-04-03 22:32:27 +00:00
|
|
|
|
|
|
|
resolvers += "jitpack.io" at "https://jitpack.io"
|
2023-04-24 02:42:24 +00:00
|
|
|
resolvers += "paper-repo" at "https://papermc.io/repo/repository/maven-public/"
|
2021-04-03 22:32:27 +00:00
|
|
|
resolvers += Resolver.mavenLocal
|
|
|
|
|
2022-07-06 21:55:02 +00:00
|
|
|
// assembly / assemblyOption := (assembly / assemblyOption).value.copy(includeScala = false)
|
|
|
|
|
2021-04-03 22:32:27 +00:00
|
|
|
libraryDependencies ++= Seq(
|
2023-07-19 22:16:49 +00:00
|
|
|
"io.papermc.paper" % "paper-api" % "1.19-R0.1-SNAPSHOT" % Provided,
|
2021-04-03 22:32:27 +00:00
|
|
|
|
2023-04-24 21:53:00 +00:00
|
|
|
"com.discord4j" % "discord4j-core" % "3.2.3",
|
2021-07-08 21:04:17 +00:00
|
|
|
"com.vdurmont" % "emoji-java" % "5.1.1",
|
2023-06-30 00:29:01 +00:00
|
|
|
"io.projectreactor" % "reactor-scala-extensions_2.13" % "0.8.0",
|
2021-04-03 22:32:27 +00:00
|
|
|
|
2023-04-24 02:42:24 +00:00
|
|
|
"com.github.TBMCPlugins.ChromaCore" % "Chroma-Core" % "v2.0.0-SNAPSHOT" % Provided,
|
2021-04-03 22:32:27 +00:00
|
|
|
"net.ess3" % "EssentialsX" % "2.17.1" % Provided,
|
2023-04-24 21:53:00 +00:00
|
|
|
// https://mvnrepository.com/artifact/com.mojang/brigadier
|
|
|
|
"com.mojang" % "brigadier" % "1.0.500" % "provided",
|
|
|
|
// https://mvnrepository.com/artifact/net.kyori/examination-api
|
|
|
|
"net.kyori" % "examination-api" % "1.3.0" % "provided",
|
|
|
|
// https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib
|
2023-07-19 22:16:49 +00:00
|
|
|
//"org.jetbrains.kotlin" % "kotlin-stdlib" % "1.8.20" % "provided",
|
2023-07-01 18:13:07 +00:00
|
|
|
// https://mvnrepository.com/artifact/org.scalatest/scalatest
|
|
|
|
"org.scalatest" %% "scalatest" % "3.2.16" % Test,
|
|
|
|
// https://mvnrepository.com/artifact/com.github.seeseemelk/MockBukkit-v1.19
|
|
|
|
"com.github.seeseemelk" % "MockBukkit-v1.19" % "2.29.0" % Test,
|
2023-07-19 22:16:49 +00:00
|
|
|
"com.github.milkbowl" % "vault" % "master-SNAPSHOT" % Test
|
2021-04-03 22:32:27 +00:00
|
|
|
)
|
|
|
|
|
2021-07-08 21:04:17 +00:00
|
|
|
assembly / assemblyJarName := "Chroma-Discord.jar"
|
|
|
|
assembly / assemblyShadeRules := Seq(
|
2023-07-01 18:13:07 +00:00
|
|
|
"io.netty", "com.fasterxml", "org.slf4j"
|
2021-04-03 22:32:27 +00:00
|
|
|
).map { p =>
|
|
|
|
ShadeRule.rename(s"$p.**" -> "btndvtm.dp.@0").inAll
|
|
|
|
}
|
|
|
|
|
2021-07-08 21:04:17 +00:00
|
|
|
assembly / assemblyMergeStrategy := {
|
2021-04-03 22:32:27 +00:00
|
|
|
case PathList("META-INF", "io.netty.versions.properties") => MergeStrategy.concat
|
|
|
|
// https://stackoverflow.com/a/55557287/457612
|
|
|
|
case "module-info.class" => MergeStrategy.discard
|
2023-04-24 21:53:00 +00:00
|
|
|
case "META-INF/versions/9/module-info.class" => MergeStrategy.discard
|
2021-07-08 21:04:17 +00:00
|
|
|
case x => (assembly / assemblyMergeStrategy).value(x)
|
2021-04-03 22:32:27 +00:00
|
|
|
}
|
|
|
|
|
2021-04-06 00:25:23 +00:00
|
|
|
val saveConfigComments = TaskKey[Seq[File]]("saveConfigComments")
|
|
|
|
saveConfigComments := {
|
2023-06-30 00:29:01 +00:00
|
|
|
Commenter.saveConfigComments((Compile / sources).value)
|
2021-04-05 00:45:28 +00:00
|
|
|
}
|
2021-04-06 00:25:23 +00:00
|
|
|
|
2021-07-08 21:04:17 +00:00
|
|
|
Compile / resourceGenerators += saveConfigComments
|
2023-04-24 02:42:24 +00:00
|
|
|
//scalacOptions ++= Seq("-release", "17", "--verbose")
|
|
|
|
scalacOptions ++= Seq("-release", "17")
|
2023-07-19 22:16:49 +00:00
|
|
|
//Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat
|
|
|
|
Test / fork := true // This changes the tests ran through sbt to work like IntelliJ tests, fixes mocking issues
|
|
|
|
/*excludeDependencies ++= Seq(
|
|
|
|
ExclusionRule("org.bukkit"),
|
|
|
|
ExclusionRule("io.papermc.paper"),
|
|
|
|
ExclusionRule("com.destroystokyo")
|
|
|
|
)*/
|
|
|
|
excludeDependencies ++= Seq(
|
|
|
|
ExclusionRule("net.milkbowl.vault", "VaultAPI")
|
|
|
|
)
|