Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
build.gradle 2.17 KiB
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)
            }
        }
    }
}