2
0

build.gradle 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. plugins {
  2. id "java-gradle-plugin"
  3. id "java"
  4. id "groovy"
  5. id 'com.apollographql.apollo' version '2.4.5'
  6. }
  7. sourceCompatibility = 1.8
  8. repositories {
  9. gradlePluginPortal()
  10. mavenCentral()
  11. }
  12. sourceSets {
  13. main {
  14. java {
  15. srcDirs = []
  16. }
  17. groovy {
  18. srcDirs += ["src/main/java"]
  19. }
  20. }
  21. }
  22. gradlePlugin {
  23. plugins {
  24. checkAntoraVersion {
  25. id = "org.springframework.antora.check-version"
  26. implementationClass = "org.springframework.gradle.antora.AntoraVersionPlugin"
  27. }
  28. trang {
  29. id = "trang"
  30. implementationClass = "trang.TrangPlugin"
  31. }
  32. locks {
  33. id = "locks"
  34. implementationClass = "lock.GlobalLockPlugin"
  35. }
  36. managementConfiguration {
  37. id = "io.spring.convention.management-configuration"
  38. implementationClass = "io.spring.gradle.convention.ManagementConfigurationPlugin"
  39. }
  40. updateDependencies {
  41. id = "org.springframework.security.update-dependencies"
  42. implementationClass = "org.springframework.security.convention.versions.UpdateDependenciesPlugin"
  43. }
  44. updateProjectVersion {
  45. id = "org.springframework.security.update-version"
  46. implementationClass = "org.springframework.security.convention.versions.UpdateProjectVersionPlugin"
  47. }
  48. sagan {
  49. id = "org.springframework.security.sagan"
  50. implementationClass = "org.springframework.gradle.sagan.SaganPlugin"
  51. }
  52. githubMilestone {
  53. id = "org.springframework.github.milestone"
  54. implementationClass = "org.springframework.gradle.github.milestones.GitHubMilestonePlugin"
  55. }
  56. githubChangelog {
  57. id = "org.springframework.github.changelog"
  58. implementationClass = "org.springframework.gradle.github.changelog.GitHubChangelogPlugin"
  59. }
  60. githubRelease {
  61. id = "org.springframework.github.release"
  62. implementationClass = "org.springframework.gradle.github.release.GitHubReleasePlugin"
  63. }
  64. s101 {
  65. id = "s101"
  66. implementationClass = "s101.S101Plugin"
  67. }
  68. }
  69. }
  70. configurations {
  71. implementation {
  72. exclude module: 'groovy-all'
  73. }
  74. }
  75. dependencies {
  76. implementation platform(libs.io.projectreactor.reactor.bom)
  77. implementation libs.com.google.code.gson.gson
  78. implementation libs.com.thaiopensource.trag
  79. implementation libs.net.sourceforge.saxon.saxon
  80. implementation libs.org.yaml.snakeyaml
  81. implementation localGroovy()
  82. implementation libs.io.github.gradle.nexus.publish.plugin
  83. implementation 'io.projectreactor:reactor-core'
  84. implementation libs.org.gretty.gretty
  85. implementation libs.com.apollographql.apollo.apollo.runtime
  86. implementation libs.com.github.ben.manes.gradle.versions.plugin
  87. implementation libs.com.github.spullara.mustache.java.compiler
  88. implementation libs.io.spring.javaformat.spring.javaformat.gradle.plugin
  89. implementation libs.io.spring.nohttp.nohttp.gradle
  90. implementation libs.net.sourceforge.htmlunit
  91. implementation libs.org.hidetake.gradle.ssh.plugin
  92. implementation libs.org.jfrog.buildinfo.build.info.extractor.gradle
  93. implementation libs.org.sonarsource.scanner.gradle.sonarqube.gradle.plugin
  94. testImplementation platform(libs.org.junit.junit.bom)
  95. testImplementation platform(libs.org.mockito.mockito.bom)
  96. testImplementation "org.junit.jupiter:junit-jupiter-api"
  97. testImplementation "org.junit.jupiter:junit-jupiter-params"
  98. testImplementation "org.junit.jupiter:junit-jupiter-engine"
  99. testImplementation libs.org.apache.commons.commons.io
  100. testImplementation libs.org.assertj.assertj.core
  101. testImplementation 'org.mockito:mockito-core'
  102. testImplementation 'org.mockito:mockito-junit-jupiter'
  103. testImplementation libs.com.squareup.okhttp3.mockwebserver
  104. }
  105. tasks.named('test', Test).configure {
  106. onlyIf { !project.hasProperty("buildSrc.skipTests") }
  107. useJUnitPlatform()
  108. jvmArgs(
  109. '--add-opens', 'java.base/java.lang=ALL-UNNAMED',
  110. '--add-opens', 'java.base/java.util=ALL-UNNAMED'
  111. )
  112. }