2
0

build.gradle 2.9 KB

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