aboutsummaryrefslogtreecommitdiffstats
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rwxr-xr-xbuild.gradle81
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