build.gradle.kts 974 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
  2. import Config.Libs.Sponge as Sponge
  3. plugins {
  4. java
  5. }
  6. val core = Projects.core!! // because it's a var and potentially null by declaration
  7. val sponge = Projects.sponge!! // because it's a var and potentially null by declaration
  8. description = "mcMMO for Sponge"
  9. dependencies {
  10. compile(Sponge.bstats) // Bstats is used for all sponge versions
  11. compileOnly(Sponge.API7.api) // Base version
  12. }
  13. allprojects {
  14. dependencies {
  15. compile(Projects.core!!)
  16. }
  17. // TODO dunno if this works yet... project needs to compile.
  18. val shadowJar by tasks.getting(ShadowJar::class) {
  19. relocate(Deps.Groups.nossr, "${Deps.Groups.nossr}.sponge") {
  20. exclude("${Deps.Groups.nossr}.core")
  21. }
  22. }
  23. }
  24. subprojects {
  25. dependencies {
  26. (compileOnly(sponge) as ModuleDependency).apply {
  27. exclude(Sponge.Exclude.group, Sponge.Exclude.module)
  28. }
  29. }
  30. }