build.gradle.kts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  2. plugins {
  3. java
  4. id("maven-publish")
  5. id("io.spring.dependency-management") version "1.0.11.RELEASE"
  6. id("org.springframework.boot") version "2.4.13" apply false
  7. kotlin("jvm") version "1.5.10"
  8. kotlin("plugin.spring") version "1.5.10" apply false
  9. kotlin("plugin.jpa") version "1.5.10" apply false
  10. }
  11. val buildVersion: String by project
  12. val gafVersion: String by project
  13. group = "llh.svs"
  14. version = buildVersion
  15. extra["gafVersion"] = gafVersion
  16. extra["springCloudVersion"] = "2020.0.4"
  17. extra["fastjsonVersion"] = "1.2.72"
  18. extra["jjwtVersion"] = "0.10.5"
  19. val repoConf: String = System.getProperty("repoPath") ?: "/var/repo"
  20. val repoPath: String = file("$rootDir").toPath().root.resolve(repoConf).toString()
  21. repositories {
  22. // 阿里云镜像
  23. maven { url = uri("https://maven.aliyun.com/repository/public") }
  24. maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
  25. maven { url = uri("https://maven.aliyun.com/repository/spring") }
  26. maven { url = uri("https://maven.aliyun.com/repository/spring-plugin") }
  27. }
  28. configure(subprojects.filter { it.name != "platform" }) {
  29. apply(plugin = "java")
  30. apply(plugin = "maven-publish")
  31. apply(plugin = "org.jetbrains.kotlin.jvm")
  32. java {
  33. disableAutoTargetJvm()
  34. }
  35. tasks.withType<JavaCompile> {
  36. options.encoding = "UTF-8"
  37. sourceCompatibility = "1.8"
  38. targetCompatibility = "1.8"
  39. }
  40. tasks.withType<KotlinCompile> {
  41. kotlinOptions {
  42. freeCompilerArgs = listOf("-Xjsr305=strict")
  43. jvmTarget = "1.8"
  44. }
  45. }
  46. repositories {
  47. maven {
  48. name = "localRepo"
  49. url = uri("file://$repoPath")
  50. }
  51. maven {
  52. name = "cc-lotus"
  53. url = uri("https://maven.cc-lotus.info/repository/maven-public/")
  54. }
  55. // 阿里云镜像
  56. maven { url = uri("https://maven.aliyun.com/repository/public") }
  57. maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
  58. maven { url = uri("https://maven.aliyun.com/repository/spring") }
  59. maven { url = uri("https://maven.aliyun.com/repository/spring-plugin") }
  60. mavenCentral()
  61. }
  62. publishing {
  63. repositories {
  64. maven {
  65. name = "localRepo"
  66. url = uri("file://$repoPath")
  67. }
  68. }
  69. }
  70. }