Ignore:
Timestamp:
2024-03-14T16:34:12+01:00 (2 years ago)
Author:
taylor.smock
Message:

StreetSide: Update to official API

This also moves the plugin to Java 21 (mostly for virtual threads), reformats the
code to match the JOSM standard (4 spaces), and fixes a bunch of lint issues.

Additionally, a lot of cruft from when this plugin was copied from Mapillary was
removed. That was largely related to image import, uploading, and login.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/MicrosoftStreetside/build.gradle

    r36194 r36228  
     1import com.github.spotbugs.snom.Confidence
     2import com.github.spotbugs.snom.Effort
    13import com.github.spotbugs.snom.SpotBugsTask
    2 import net.ltgt.gradle.errorprone.CheckSeverity
     4import org.gradle.api.tasks.testing.logging.TestLogEvent
    35
    46plugins {
     
    79  id 'jacoco'
    810  id 'pmd'
    9   id("com.github.ben-manes.versions").version("0.49.0")
    10   id("net.ltgt.errorprone").version("3.1.0")
    11   id("org.kordamp.markdown.convert").version("1.2.0")
    12   id("org.sonarqube").version("3.3")
    13   id('com.github.spotbugs').version('5.2.3')
    14   id('org.openstreetmap.josm').version("0.8.2")
    15   id("com.diffplug.spotless").version("6.22.0")
     11  alias(libs.plugins.spotless)
     12  alias(libs.plugins.versions)
     13  alias(libs.plugins.errorprone)
     14  alias(libs.plugins.markdown)
     15  alias(libs.plugins.javafx)
     16  alias(libs.plugins.sonarqube)
     17  alias(libs.plugins.spotbugs)
     18  alias(libs.plugins.josm)
    1619}
    1720
     
    2124//apply from: 'gradle/markdown.gradle'
    2225
    23 sourceCompatibility = '1.8'
     26sourceCompatibility = '21'
    2427
    2528def versionProcess = new ProcessBuilder("git", "describe", "--always", "--dirty").start()
     
    4043}
    4144
    42 def versions = [
    43   awaitility: "4.2.0",
    44   jmockit: "1.49.a",
    45   junit: "5.10.1",
    46   wiremock: "2.27.2"
    47 ]
     45javafx {
     46    modules = [ 'javafx.graphics', 'javafx.controls', 'javafx.swing' ]
     47}
    4848
    4949dependencies {
    50   if (!JavaVersion.current().isJava9Compatible()) {
    51     errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")
    52   }
    53   testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${versions.junit}")
    54   testImplementation("org.junit.jupiter:junit-jupiter-params:${versions.junit}")
    55   testImplementation("org.junit.jupiter:junit-jupiter-api:${versions.junit}")
    56   testImplementation("org.junit.vintage:junit-vintage-engine:${versions.junit}")
    57   testImplementation ("org.openstreetmap.josm:josm-unittest"){changing=true}
    58   testImplementation "com.github.tomakehurst:wiremock:${versions.wiremock}"
    59   testImplementation("org.jmockit:jmockit:${versions.jmockit}")
    60   testImplementation("org.awaitility:awaitility:${versions.awaitility}")
     50  errorprone(libs.errorprone)
     51  spotbugsPlugins(libs.findsecbugsPlugin)
     52  testRuntimeOnly libs.junit.jupiter.engine
     53  testImplementation libs.bundles.junit
     54  testImplementation libs.josm.unittest
     55  testImplementation libs.wiremock
     56  testImplementation libs.jmockit
     57  testImplementation libs.awaitility
    6158}
    6259
     
    8279    }
    8380  }
     81}
     82
     83// Spotbugs config
     84spotbugs {
     85    toolVersion = libs.versions.spotbugs.get()
     86    ignoreFailures = true
     87    effort = Effort.valueOf('MAX')
     88    reportLevel = Confidence.valueOf('LOW')
     89    //sourceSets = [sourceSets.main, sourceSets.test]
    8490}
    8591
     
    133139}
    134140
    135 import org.gradle.api.tasks.testing.logging.TestLogEvent
    136 
    137141test {
    138142  project.afterEvaluate {
Note: See TracChangeset for help on using the changeset viewer.