plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'eu.openaire.urls_controller' version = '1.0.0-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() maven { name "omtd" url "https://repo.openminted.eu/content/repositories/releases/" } maven { name "pentaho-repo" url "https://public.nexus.pentaho.org/content/groups/omni/" } } dependencies { runtimeOnly "org.springframework.boot:spring-boot-devtools" implementation "org.springframework.boot:spring-boot-starter-web" implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.boot:spring-boot-starter-jdbc") implementation("org.springframework.boot:spring-boot-configuration-processor") implementation("org.springframework.security:spring-security-core") implementation("org.springframework.security:spring-security-web") implementation("org.springframework.security:spring-security-config") //implementation("io.jsonwebtoken:jjwt:0.9.1") // Use this in case we use auth-tokens later on. // Enable the validation annotations. //implementation group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final' implementation "org.projectlombok:lombok:1.18.22" // https://mvnrepository.com/artifact/com.google.guava/guava implementation group: 'com.google.guava', name: 'guava', version: '31.0.1-jre' // https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0' implementation 'io.minio:minio:8.3.5' // https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.9.3' // This is required by the minio, as Spring uses a version which is not supported by minio. // https://mvnrepository.com/artifact/com.cloudera.impala/jdbc implementation("com.cloudera.impala:jdbc:2.5.31") { exclude group: 'org.slf4j', module: 'slf4j-log4j12' exclude group: 'org.apache.derby', module: 'derby' exclude group: 'org.eclipse.jetty.aggregate', module: 'jetty-all' exclude group: 'log4j', module: 'log4j' exclude group: 'log4j', module: 'apache-log4j-extras' } testImplementation group: 'org.springframework.security', name: 'spring-security-test' testImplementation "org.springframework.boot:spring-boot-starter-test" } // Set increased lower and upper limits for the java-execution. tasks.withType(JavaExec) { jvmArgs = ['-Xms512m', '-Xmx8g'] } configurations { // Eliminates slf4j-log4j12 all*.exclude group: 'org.slf4j', module: 'slf4j-log4j12' } test { useJUnitPlatform() }