build.gradle 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. plugins {
  2. id "checkstyle"
  3. id "io.spring.javaformat" version "0.0.25"
  4. id 'io.spring.nohttp' version '0.0.5.RELEASE'
  5. }
  6. allprojects {
  7. apply plugin: 'checkstyle'
  8. apply plugin: 'io.spring.javaformat'
  9. dependencies {
  10. checkstyle "io.spring.javaformat:spring-javaformat-checkstyle:0.0.25"
  11. }
  12. // Ensure every test task has at least a single test
  13. tasks.withType(Test).configureEach {
  14. afterSuite { desc, result ->
  15. if (result.testCount == 0) {
  16. throw new IllegalStateException("No tests were found. Ensure that useJUnitPlatform was used.")
  17. }
  18. }
  19. }
  20. // Spring Framework 6.1 requires -parameters to be able to introspect method parameter names
  21. tasks.withType(JavaCompile) {
  22. options.compilerArgs.add("-parameters")
  23. }
  24. }
  25. if (hasProperty('buildScan')) {
  26. buildScan {
  27. termsOfServiceUrl = 'https://gradle.com/terms-of-service'
  28. termsOfServiceAgree = 'yes'
  29. }
  30. }
  31. repositories {
  32. mavenCentral()
  33. }
  34. tasks.register('runAllTests') {
  35. var allTasks = rootProject.getAllTasks(true)
  36. var allTestsTasks = allTasks.values().collect { t ->
  37. t.findAll { it.name == 'test' || it.name == 'integrationTest' }
  38. }.flatten()
  39. it.dependsOn {
  40. allTestsTasks
  41. }
  42. }