build.gradle.kts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  2. group = rootProject.group
  3. version = rootProject.version
  4. plugins {
  5. id("java-library")
  6. id("maven-publish")
  7. id("io.spring.dependency-management")
  8. kotlin("jvm")
  9. kotlin("plugin.spring")
  10. kotlin("plugin.jpa")
  11. }
  12. project(":shared") {
  13. tasks.jar {
  14. subprojects {
  15. from(tasks.withType<JavaCompile>())
  16. from(tasks.withType<KotlinCompile>())
  17. }
  18. }
  19. tasks.sourcesJar {
  20. subprojects {
  21. from(sourceSets.main.get().allSource)
  22. }
  23. }
  24. }
  25. subprojects {
  26. apply(plugin = "java")
  27. apply(plugin = "maven-publish")
  28. apply(plugin = "io.spring.dependency-management")
  29. apply(plugin = "org.jetbrains.kotlin.jvm")
  30. apply(plugin = "org.jetbrains.kotlin.plugin.spring")
  31. apply(plugin = "org.jetbrains.kotlin.plugin.jpa")
  32. dependencies {
  33. api(platform(project(":platform")))
  34. implementation(kotlin("reflect"))
  35. implementation(kotlin("stdlib-jdk8"))
  36. implementation("org.bouncycastle:bcprov-jdk15on")
  37. implementation("com.alibaba:fastjson")
  38. implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
  39. implementation("org.springframework.boot:spring-boot-starter-webflux")
  40. implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
  41. }
  42. dependencyManagement {
  43. imports {
  44. mavenBom("org.springframework.cloud:spring-cloud-dependencies:${property("springCloudVersion")}")
  45. }
  46. }
  47. tasks.named<Jar>("jar") {
  48. archiveBaseName.set("${rootProject.name}-${project.name}")
  49. }
  50. }
  51. publishing {
  52. publications {
  53. create<MavenPublication>("maven") {
  54. artifactId = "${rootProject.name}-${project.name}"
  55. from(components["java"])
  56. // artifact(tasks["sourcesJar"])
  57. }
  58. }
  59. }
  60. tasks.named<Jar>("jar") {
  61. archiveBaseName.set("gaf3-core-${project.name}")
  62. }