2
0

build.gradle 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. plugins {
  2. id "java-gradle-plugin"
  3. id "groovy-gradle-plugin"
  4. id "java"
  5. id "groovy"
  6. }
  7. java {
  8. sourceCompatibility = JavaVersion.VERSION_17
  9. }
  10. repositories {
  11. gradlePluginPortal()
  12. mavenCentral()
  13. maven { url 'https://repo.spring.io/milestone' }
  14. }
  15. sourceSets {
  16. main {
  17. java {
  18. srcDirs = []
  19. }
  20. groovy {
  21. srcDirs += ["src/main/java"]
  22. }
  23. }
  24. }
  25. gradlePlugin {
  26. plugins {
  27. trang {
  28. id = "trang"
  29. implementationClass = "trang.TrangPlugin"
  30. }
  31. locks {
  32. id = "locks"
  33. implementationClass = "lock.GlobalLockPlugin"
  34. }
  35. managementConfiguration {
  36. id = "io.spring.convention.management-configuration"
  37. implementationClass = "io.spring.gradle.convention.ManagementConfigurationPlugin"
  38. }
  39. s101 {
  40. id = "s101"
  41. implementationClass = "s101.S101Plugin"
  42. }
  43. verifyDependenciesVersions {
  44. id = "org.springframework.security.versions.verify-dependencies-versions"
  45. implementationClass = "org.springframework.security.convention.versions.VerifyDependenciesVersionsPlugin"
  46. }
  47. checkExpectedBranchVersion {
  48. id = "org.springframework.security.check-expected-branch-version"
  49. implementationClass = "org.springframework.security.CheckExpectedBranchVersionPlugin"
  50. }
  51. }
  52. }
  53. configurations {
  54. implementation {
  55. exclude module: 'groovy-all'
  56. }
  57. }
  58. dependencies {
  59. implementation platform(libs.io.projectreactor.reactor.bom)
  60. implementation libs.spring.nullability
  61. implementation libs.com.google.code.gson.gson
  62. implementation libs.com.thaiopensource.trag
  63. implementation libs.net.sourceforge.saxon.saxon
  64. implementation libs.org.yaml.snakeyaml
  65. implementation localGroovy()
  66. implementation libs.io.github.gradle.nexus.publish.plugin
  67. implementation 'io.projectreactor:reactor-core'
  68. implementation libs.org.gretty.gretty
  69. implementation libs.com.github.ben.manes.gradle.versions.plugin
  70. implementation libs.com.github.spullara.mustache.java.compiler
  71. implementation libs.io.spring.javaformat.spring.javaformat.gradle.plugin
  72. implementation libs.io.spring.nohttp.nohttp.gradle
  73. implementation libs.org.jetbrains.kotlin.kotlin.gradle.plugin
  74. implementation (libs.net.sourceforge.htmlunit) {
  75. exclude group: 'org.eclipse.jetty.websocket', module: 'websocket-client'
  76. }
  77. implementation libs.org.hidetake.gradle.ssh.plugin
  78. implementation libs.org.jfrog.buildinfo.build.info.extractor.gradle
  79. implementation libs.org.sonarsource.scanner.gradle.sonarqube.gradle.plugin
  80. implementation libs.com.squareup.okhttp3.okhttp
  81. implementation libs.io.spring.security.release.plugin
  82. testImplementation platform(libs.org.junit.junit.bom)
  83. testImplementation platform(libs.org.mockito.mockito.bom)
  84. testImplementation "org.junit.jupiter:junit-jupiter-api"
  85. testImplementation "org.junit.jupiter:junit-jupiter-params"
  86. testImplementation "org.junit.jupiter:junit-jupiter-engine"
  87. testImplementation libs.org.apache.commons.commons.io
  88. testImplementation libs.org.assertj.assertj.core
  89. testImplementation 'org.mockito:mockito-core'
  90. testImplementation 'org.mockito:mockito-junit-jupiter'
  91. testImplementation libs.com.squareup.okhttp3.mockwebserver
  92. testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
  93. }
  94. tasks.named('test', Test).configure {
  95. onlyIf { !project.hasProperty("buildSrc.skipTests") }
  96. useJUnitPlatform()
  97. jvmArgs(
  98. '--add-opens', 'java.base/java.lang=ALL-UNNAMED',
  99. '--add-opens', 'java.base/java.util=ALL-UNNAMED'
  100. )
  101. }