build.gradle 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. plugins {
  2. id 'java-library'
  3. id 'org.sonarqube'
  4. id "org.jetbrains.kotlin.jvm"
  5. id 'jacoco'
  6. }
  7. dependencies {
  8. implementation platform('org.jetbrains.kotlin:kotlin-bom')
  9. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
  10. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:$kotlin_coroutines_version"
  11. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlin_coroutines_version"
  12. implementation "org.slf4j:slf4j-api:$slf4j_version"
  13. testImplementation "org.slf4j:slf4j-simple:$slf4j_version"
  14. testImplementation 'org.jetbrains.kotlin:kotlin-test'
  15. }
  16. test {
  17. useJUnitPlatform()
  18. }
  19. sonarqube {
  20. properties {
  21. property 'sonar.projectKey', 'android-client'
  22. property 'sonar.projectName', 'Threema for Android'
  23. property "sonar.sources", "src/main/"
  24. property "sonar.tests", "src/test/"
  25. property "sonar.sourceEncoding", "UTF-8"
  26. property "sonar.verbose", "true"
  27. property 'sonar.coverage.jacoco.xmlReportPaths', "$projectDir.parentFile.path/build/reports/jacoco/codeCoverageReport/codeCoverageReport.xml"
  28. }
  29. }
  30. jacocoTestReport {
  31. reports {
  32. xml.required = true
  33. html.required = false
  34. }
  35. }
  36. sourceCompatibility = JavaVersion.VERSION_11