【spring boot】 Gradle의 compile과 implementation의 차이

이 기사의 결론



Gradle의 종속성을 선언하는 방법에는 다음과 같은 차이가 있습니다.
  • compile     : 구식. 무조건 의존성을 전파한다.
  • implementation: 의존성을 전파하지 않는다.
  • api       : 명시적으로 의존관계를 전파한다. (이 기사에서는 설명 대상이 아님)

  • 전제 조건



    설명에 사용되는 프로젝트에는 다음과 같은 종속성이 있습니다.





    프로젝트 B에서 프로젝트 A로 종속성 선언



    compile의 경우


  • 무조건 프로젝트 A와 프로젝트 C에 의존성이 성립한다.



  • implementation의 경우


  • 프로젝트 A와 프로젝트 C에 의존성이 성립하지 않는다.



  • 참고


  • Gradle의 implementation과 api의 차이 메모
  • Gradle compile, api, implementation 등에 대해
  • 새로운 종속성 구성 사용
  • 좋은 웹페이지 즐겨찾기