source: subversion/applications/editors/josm/plugins/MicrosoftStreetside/build.gradle

Last change on this file was 34419, checked in by renerr18, 2 months ago

Last minute changes prior to transfer of plugin to Microsoft repository.

File size: 3.2 KB
Line 
1plugins {
2  id "org.sonarqube" version "2.6.2"
3  id "org.kordamp.markdown.convert" version "1.1.0"
4  id 'org.openstreetmap.josm' version "0.4.4"
5  id "com.github.ben-manes.versions" version "0.17.0"
6  id 'com.github.spotbugs' version '1.6.1'
7  id "net.ltgt.errorprone" version "0.0.14"
8
9  id 'eclipse'
10  id 'jacoco'
11  id 'java'
12  id 'pmd'
13}
14
15apply from: 'gradle/tool-config.gradle'
16// TODO: repair Mapillary markdown task
17// error with subdir build/markdown
18//apply from: 'gradle/markdown.gradle'
19
20sourceCompatibility = '1.8'
21
22def versionProcess = new ProcessBuilder("git", "describe", "--always", "--dirty").start()
23versionProcess.waitFor()
24if (versionProcess.exitValue() != 0) {
25  logger.error("Could not determine the current version of this JOSM plugin!")
26  version = "‹unknown›"
27} else {
28  version = versionProcess.in.text.trim()
29}
30archivesBaseName = 'MicrosoftStreetside'
31
32repositories {
33  jcenter()
34  mavenCentral()
35}
36
37dependencies {
38  compile 'com.fasterxml.jackson.core:jackson-core:2.2.4'
39  compile 'com.fasterxml.jackson.core:jackson-databind:2.2.4'
40  compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.4'
41  compile 'us.monoid.web:resty:0.3.2'
42  compile 'log4j:log4j:1.2.17'
43  testImplementation ('org.openstreetmap.josm:josm-unittest'){changing=true}
44  testImplementation 'com.github.tomakehurst:wiremock:2.17.0'
45  testImplementation 'junit:junit:4.12'
46}
47
48sourceSets {
49  main {
50    java {
51      srcDirs = ['src']
52    }
53    resources {
54      srcDirs = ["$projectDir"]
55      include 'data/**'
56      include 'images/**'
57      include 'LICENSE'
58      include 'LICENSE_*'
59    }
60  }
61  test {
62    java {
63      srcDirs = ['test/unit']
64    }
65    resources{
66      srcDirs = ['test/data']
67    }
68  }
69}
70
71josm {
72  debugPort = 7051
73  manifest {
74      //oldVersionDownloadLink 10824, 'v1.5.3', new URL('https://github.com/JOSM/Mapillary/releases/download/v1.5.3/Mapillary.jar')
75  }
76  i18n {
77    pathTransformer = getGithubPathTransformer('spatialdev/MicrosoftStreetside')
78  }
79}
80
81eclipse {
82  project {
83    name = 'MicrosoftStreetside'
84    comment = josm.manifest.description
85    natures 'org.sonarlint.eclipse.core.sonarlintNature', 'ch.acanda.eclipse.pmd.builder.PMDNature', 'org.eclipse.buildship.core.gradleprojectnature'
86    buildCommand 'org.sonarlint.eclipse.core.sonarlintBuilder'
87    buildCommand 'ch.acanda.eclipse.pmd.builder.PMDBuilder'
88    buildCommand 'org.eclipse.buildship.core.gradleprojectbuilder'
89  }
90}
91eclipseClasspath.dependsOn cleanEclipseClasspath
92eclipseProject.dependsOn cleanEclipseProject
93tasks.eclipse.dependsOn = ['eclipseClasspath', 'eclipseProject']
94
95tasks.withType(JavaCompile) {
96  // Character encoding of Java files
97  options.encoding = 'UTF-8'
98}
99tasks.withType(Javadoc) {
100  failOnError false
101}
102tasks.withType(com.github.spotbugs.SpotBugsTask) {
103  reports {
104    xml.enabled = false
105    html.enabled = true
106  }
107}
108
109import org.gradle.api.tasks.testing.logging.TestLogEvent
110
111test {
112  testLogging {
113    exceptionFormat "full"
114    events TestLogEvent.FAILED, TestLogEvent.SKIPPED
115    showCauses true
116
117    info {
118      events TestLogEvent.STARTED, TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED, TestLogEvent.STANDARD_OUT, TestLogEvent.STANDARD_ERROR
119      showStandardStreams = true
120    }
121  }
122}
Note: See TracBrowser for help on using the repository browser.