diff options
Diffstat (limited to 'build.gradle')
-rwxr-xr-x | build.gradle | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle new file mode 100755 index 0000000..9ce6023 --- /dev/null +++ b/build.gradle @@ -0,0 +1,81 @@ +import org.springframework.boot.gradle.plugin.SpringBootPlugin + +buildscript { + repositories { + mavenCentral() + maven { + url "https://plugins.gradle.org/m2/" + } + } + + ext { + springBootVersion = '2.7.3' + springCloudVersion = '3.1.3' + vavrVersion = '0.10.4' + vavrJacksonVersion = '0.10.3' + lombokVersion = '1.18.24' + openapiVersion = '6.0.1' + redocVersion = '2.0.0-rc.65' + spotlessVersion = '6.10.0' + spotbugsVersion = '5.0.10' + sonarqubeVersion = '3.4.0.2513' + problemVersion = '0.27.1' + problemSpringVersion = '0.27.0' + logstashLogbackVersion = '7.2' + mapStructVersion = '1.5.2.Final' + mapStructExtensionsVersion = '0.1.2' + gorylenkoVersion= '2.4.1' + licenseVersion = '0.16.1' + shadowVersion = '7.1.2' + } + + dependencies { + classpath "com.diffplug.spotless:spotless-plugin-gradle:$spotlessVersion" + classpath "com.github.spotbugs.snom:spotbugs-gradle-plugin:$spotbugsVersion" + classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion" + classpath "org.openapitools:openapi-generator-gradle-plugin:$openapiVersion" + classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:$sonarqubeVersion" + classpath "com.gorylenko.gradle-git-properties:gradle-git-properties:$gorylenkoVersion" + classpath "gradle.plugin.com.hierynomus.gradle.plugins:license-gradle-plugin:$licenseVersion" + classpath "gradle.plugin.com.github.johnrengelman:shadow:$shadowVersion" + } +} + +group = 'org.onap' +version = rootProject.file('version').text.trim() + +allprojects { + apply plugin: 'java' + apply plugin: 'idea' + apply plugin: 'io.spring.dependency-management' + + + sourceCompatibility = 17 + targetCompatibility = 17 + + dependencyManagement { + imports { + mavenBom SpringBootPlugin.BOM_COORDINATES + } + } + + repositories { + mavenCentral() + } + + test { + useJUnitPlatform() + } + + dependencies { + implementation "io.vavr:vavr:$vavrVersion" + implementation "io.vavr:vavr-jackson:$vavrJacksonVersion" + implementation "org.springframework.boot:spring-boot-starter-logging" + implementation "net.logstash.logback:logstash-logback-encoder:$logstashLogbackVersion" + + compileOnly "org.projectlombok:lombok:$lombokVersion" + annotationProcessor "org.projectlombok:lombok:$lombokVersion" + testCompileOnly "org.projectlombok:lombok:$lombokVersion" + testAnnotationProcessor "org.projectlombok:lombok:$lombokVersion" + } +}
\ No newline at end of file |