[Gradle] runtimeOnly, implementation, compileOnly, api 차이
·
Programming/Java,Back-end
classpath우선 가장 먼저 classpath의 개념과 종류를 알아보자.classpath는 클래스나 jar 파일이 존재하는 위치다. JVM이 프로그램을 실행할 때, 클래스 파일을 찾는데 기준이 되는 경로를 말한다. compileClassPath vs runtimeClassPathGradle 프로젝트의 의존성 관리를 위해 사용되는 두가지 속성이다. compileClassPath프로젝트의 소스 코드를 컴파일 하는 동안 필요한 모든 클래스 파일과 라이브러리를 포함한다. runtimeClassPath프로젝트를 실행할 때 필요한 모든 클래스 파일과 라이브러리를 포함한다. 초록색은 사용자가 의존성을 선언할 때 사용한다.분홍색은 구성요소가 라이브러리를 컴파일하거나 실행할 때 사용한다.파란색은 구성 요소 자체 사용..