compileOnly
컴파일 시점에만 의존성을 사용하고, 런타임 시점에는 사용하지 않습니다.
implementation
컴파일과 런타임 시점 모두에 의존성을 사용합니다. 이 옵션으로 추가한 의존성만 빌드된 jar 파일에 포함됩니다.
runtimeOnly
런타임 시점에만 의존성을 사용하고, 컴파일 시점에는 사용하지 않습니다.
testCompileOnly
테스트 코드를 컴파일 시점에만 사용하고, 런타임 시점에는 사용하지 않습니다.
testImplementation
테스트 코드를 컴파일과 런타임 시점 모두에 사용합니다. 이 옵션으로 추가한 의존성은 테스트에서만 사용됩니다.
testRuntimeOnly
테스트 코드를 런타임 시점에만 사용하고, 컴파일 시점에는 사용하지 않습니다.
annotationProcessor
애노테이션 프로세서 의존성을 추가합니다.
compileClasspath
컴파일 클래스패스를 지정합니다. 이 옵션으로 추가한 의존성은 컴파일 시점에서만 사용됩니다.
runtimeClasspath
런타임 클래스패스를 지정합니다. 이 옵션으로 추가한 의존성은 런타임 시점에서만 사용됩니다.
testCompileClasspath
테스트 코드 컴파일 클래스패스를 지정합니다. 이 옵션으로 추가한 의존성은 테스트 코드를 컴파일할 때만 사용됩니다.
testRuntimeClasspath
테스트 코드 런타임 클래스패스를 지정합니다. 이 옵션으로 추가한 의존성은 테스트 코드를 실행할 때만 사용됩니다.