build.gradle.kts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. plugins {
  2. kotlin("jvm")
  3. kotlin("plugin.serialization")
  4. id("kotlinx-atomicfu")
  5. id("net.mamoe.mirai-console")
  6. id("me.him188.maven-central-publish")
  7. }
  8. val httpVersion: String by rootProject.extra
  9. project.version = httpVersion
  10. dependencies {
  11. }
  12. tasks.test {
  13. useJUnitPlatform()
  14. }
  15. tasks {
  16. compileKotlin {
  17. kotlinOptions.jvmTarget = "1.8"
  18. }
  19. compileTestKotlin {
  20. kotlinOptions.jvmTarget = "1.8"
  21. }
  22. }
  23. tasks.register("buildSpi", Jar::class) {
  24. dependsOn("jar")
  25. doLast {
  26. val jarTask = tasks.getByName("jar", Jar::class)
  27. val buildPluginFile = jarTask.archiveFile.get().asFile
  28. project.buildDir.resolve("ci").also {
  29. it.mkdirs()
  30. }.resolve("mirai-api-http-spi-${project.version}.jar").let {
  31. buildPluginFile.copyTo(it, true)
  32. }
  33. }
  34. }
  35. mavenCentralPublish {
  36. workingDir = project.buildDir.resolve("pub").apply { mkdirs() }
  37. githubProject("project-mirai", "mirai-api-http-spi")
  38. licenseFromGitHubProject("licenseAgplv3", "master")
  39. developer("Mamoe Technologies")
  40. }