본문 바로가기
Java/Spring with Error

[해결 방법] org.gradle.api.GradleScriptException

by HJ0216 2023. 8. 27.

👉 기본 환경

- Language: Java

- DB: MySQL

- IDE: IntelliJ

 

 

⌨️ 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
plugins {
    id 'java'
}
 
group = 'kr.co.project1'
version = '1.0'
 
repositories {
    mavenCentral()
}
 
dependencies {
    testImplementation platform('org.junit:junit-bom:5.9.1')
    testImplementation 'org.junit.jupiter:junit-jupiter'
 
    compile 'javax.servlet:servlet-api:2.5'
    compile 'org.springframework:spring-webmvc:4.3.18.RELEASE'
}
 
test {
    useJUnitPlatform()
}
 
 

 

 

🖨️오류

 

 

 

📡 원인

gradle.build 파일 내 오류

Could not find method compile() for arguments [javax.servlet:servlet-pi:2.5] on root project 'one_step' of type org.gradle.api.Project.

: org.gradle.api.Project 유형의 루트 프로젝트 'one_step'에서 [javax.servlet:servlet-pi:2.5] 인자에 대한 compile() 메서드를 찾을 수 없음

 

+ Gradle 7.0 버전부터는 compile 메서드 대신 implementation과 compileOnly 등의 의존성 구성 메서드 사용

 

 

📰 해결 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
plugins {
    id 'java'
}
 
group = 'kr.co.project1'
version = '1.0'
 
repositories {
    mavenCentral()
}
 
dependencies {
    testImplementation platform('org.junit:junit-bom:5.9.1')
    testImplementation 'org.junit.jupiter:junit-jupiter'
 
    implementation 'javax.servlet:servlet-api:2.5'
    implementation 'org.springframework:spring-webmvc:4.3.18.RELEASE'
 
}
 
test {
    useJUnitPlatform()
}
 
 

implementation으로 의존성 추가