wms_cache/build.gradle

54 lines
1.7 KiB
Groovy

// Java와 웹 애플리케이션(WAR) 빌드를 위한 플러그인 설정
apply plugin: 'java'
apply plugin: 'war'
// 내장 웹서버(jetty)를 사용하기 위한 플러그인
apply plugin: 'jetty'
// 소스 코드의 Java 버전을 1.7로 지정
sourceCompatibility = 1.7
targetCompatibility = 1.7
// UTF-8 인코딩 설정
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
// 라이브러리를 다운로드할 저장소 지정
repositories {
mavenCentral()
}
// 프로젝트에 필요한 라이브러리(의존성) 목록
dependencies {
// 1. Spring Framework 3.1.4 버전으로 변경
compile 'org.springframework:spring-webmvc:3.1.4.RELEASE'
compile 'org.springframework:spring-orm:3.1.4.RELEASE'
// 2. Hibernate
compile 'org.hibernate:hibernate-core:4.3.11.Final'
compile 'org.hibernate:hibernate-entitymanager:4.3.11.Final'
// @Transactional을 위한 CGLIB 라이브러리
compile 'cglib:cglib-nodep:2.2.2'
// JSP와 Servlet API (실제 서버에 이미 있으므로 컴파일 시에만 필요)
providedCompile 'javax.servlet:servlet-api:2.5'
providedCompile 'javax.servlet.jsp:jsp-api:2.1'
// JSTL (JSP에서 유용한 태그 라이브러리)
compile 'javax.servlet:jstl:1.2'
// HTTP 요청을 위한 Apache HttpClient
compile 'org.apache.httpcomponents:httpclient:4.3.4'
// SHA-256 해시 생성을 위한 Apache Commons Codec
compile 'commons-codec:commons-codec:1.9'
// PostgreSQL 14+ 버전을 지원하는 최신 JDBC 드라이버로 변경
compile 'org.postgresql:postgresql:42.7.3'
// 데이터베이스 커넥션 풀을 위한 C3P0
compile 'c3p0:c3p0:0.9.1.2'
// ----------------------------
}
// Jetty 서버 포트를 8080으로 설정
httpPort = 8083