plugins { id 'org.springframework.boot' version '3.2.5' id 'io.spring.dependency-management' version '1.1.4' id 'java' id 'war' } group = 'base' version = '1.0' java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } repositories { mavenCentral() maven { url 'https://maven.egovframe.go.kr/maven/' } maven { url 'https://repo.terracotta.org/maven2' } } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-validation' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' compileOnly 'jakarta.servlet.jsp:jakarta.servlet.jsp-api:3.1.1' runtimeOnly 'org.apache.tomcat.embed:tomcat-embed-jasper:10.1.20' compileOnly 'org.projectlombok:lombok:1.18.30' annotationProcessor 'org.projectlombok:lombok:1.18.30' implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0' implementation 'org.mariadb.jdbc:mariadb-java-client:2.2.5' implementation 'mysql:mysql-connector-java:5.1.31' implementation 'net.bramp.ffmpeg:ffmpeg:0.6.2' implementation 'net.coobird:thumbnailator:0.4.2' implementation 'net.sf.json-lib:json-lib:2.4:jdk15' implementation 'com.drewnoakes:metadata-extractor:2.6.2' implementation 'com.googlecode.json-simple:json-simple:1.1' implementation 'net.sf.javamusictag:jid3lib:0.5.4' implementation 'egovframework.rte:egovframework.rte.fdl.idgnr:3.9.0' implementation('egovframework.rte:egovframework.rte.ptl.mvc:3.9.0') { exclude group: 'org.springmodules', module: 'spring-modules-validation' } implementation 'egovframework.rte:egovframework.rte.fdl.property:3.9.0' implementation 'egovframework.rte:egovframework.rte.fdl.security:3.9.0' implementation 'egovframework.rte:egovframework.rte.fdl.excel:3.9.0' implementation 'egovframework.rte:egovframework.rte.bat.core:3.9.0' implementation 'egovframework.rte:egovframework.rte.fdl.crypto:3.9.0' implementation 'com.googlecode.log4jdbc:log4jdbc:1.2' implementation 'commons-dbcp:commons-dbcp:1.4' implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1' implementation 'org.jasypt:jasypt:1.9.2' implementation 'cglib:cglib:3.1' implementation 'org.apache.commons:commons-compress:1.8.1' implementation 'xerces:xercesImpl:2.11.0' implementation 'net.sf.ehcache:ehcache-core:2.6.9' implementation 'net.sf.ehcache:ehcache-terracotta:2.1.1' implementation 'org.quartz-scheduler:quartz:2.1.7' implementation 'org.quartz-scheduler:quartz-jobs:2.2.1' implementation 'org.antlr:antlr:3.5' implementation 'com.ibm.icu:icu4j:53.1' implementation 'commons-fileupload:commons-fileupload:1.3.1' implementation 'org.apache.xmlgraphics:batik-ext:1.7' implementation 'com.github.scribejava:scribejava-core:2.8.1' implementation 'org.apache.httpcomponents:httpclient:4.5.13' implementation 'com.squareup.okhttp3:okhttp:4.12.0' implementation 'com.squareup.okio:okio:3.7.0' implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // log4jdbc3는 중앙 저장소에서 확인되지 않아 제외 testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'com.h2database:h2:1.4.180' } tasks.withType(Test).configureEach { useJUnitPlatform() }