buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE") } } plugins { id 'groovy' id 'java' id 'org.jetbrains.kotlin.jvm' version '1.3.11' id 'net.ltgt.apt' version '0.10' id "org.sonarqube" version "2.6" id 'org.unbroken-dome.test-sets' version '1.4.5' id 'war' } description = 'Pandamonium Theorem Prover' group 'edu.msudenver.tsp' version '1.0' ext['slf4j.version'] = '1.7.22' ext['classmate.version'] = '1.3.1' ext['joda-time.version'] = '2.9.7' def branch = 'git symbolic-ref --short HEAD'.execute().text.trim() sonarqube { properties { property "sonar.projectName", 'Pandamonium Theorem Prover' } } allprojects { apply plugin: 'java' apply plugin: 'jacoco' apply plugin: 'org.unbroken-dome.test-sets' apply plugin: 'idea' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' } bootJar { baseName = 'gs-spring-boot' version = '0.1.0' } sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8" compile 'org.codehaus.groovy:groovy-all:2.3.11' compile 'org.apache.commons:commons-lang3:3.5' // The production code uses the SLF4J logging API at compile time compile 'org.slf4j:slf4j-api:1.7.21' compile "joda-time:joda-time:2.2" compile("org.springframework.boot:spring-boot-starter-web") testCompile group: 'junit', name: 'junit', version: '4.11' testCompile group: 'junit', name: 'junit', version: '4.12' testCompile("org.springframework.boot:spring-boot-starter-test") testCompile('org.mockito:mockito-core:1.10.19') {exclude(group: 'org.hamcrest')} compileOnly 'org.projectlombok:lombok:1.18.4' apt 'org.projectlombok:lombok:1.18.4' } test { if (System.properties['test.profile'] != 'integrationTest') { exclude '**/*integrationTest*' } else { exclude '**/*edu/*' } } testSets { unitTest integrationTest } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } wrapper { gradleVersion = '4.10.2' distributionType = Wrapper.DistributionType.ALL }