buildscript { dependencies { classpath 'com.palantir.javaformat:gradle-palantir-java-format:2.28.0' } } plugins { id 'java' id 'maven-publish' id 'org.springframework.boot' version '3.0.4' id 'io.spring.dependency-management' version '1.1.0' id "io.freefair.lombok" version "8.0.0-rc2" id "com.diffplug.spotless" version "6.17.0" } apply plugin: 'com.palantir.java-format' group = 'edu.umd.dawn' sourceCompatibility = '17' version = 'CHANGE_ME' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.hibernate.validator:hibernate-validator:8.0.0.Final' implementation 'org.springframework.boot:spring-boot-starter-log4j2:3.0.4' implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4' implementation 'jakarta.validation:jakarta.validation-api:3.0.2' // common implementation 'com.google.guava:guava:31.1-jre' // common implementation 'org.apache.commons:commons-text:1.10.0' // common implementation 'com.auth0:java-jwt:4.3.0' // common implementation 'org.aspectj:aspectjweaver:1.9.19' // common implementation 'org.aspectj:aspectjrt:1.9.19' // common implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.0-rc1' implementation 'nl.basjes.parse.useragent:yauaa:7.17.1' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } configurations { all*.exclude module : 'spring-boot-starter-logging' } publishing { publications { library(MavenPublication) { from components.java } } repositories { maven { url "https://gitlab.cs.umd.edu/api/v4/projects/28471/packages/maven" credentials(HttpHeaderCredentials) { name = "deploy-token" value = gitlabDeployToken } authentication { header(HttpHeaderAuthentication) } } } }