error: package
pkg namedoes not exist
해당 에러에 대한 해결 방안이다.!
IntelliJ : 2022.1.3.Ultimate
gradle : 7.1.1
json
, lettuce
, guava
lib를 의존 받고 있다.위 3개의 lib
도 함께 사용하고 싶다.의존성 라이브러리 설정
을 api
또는 compile
로 변경하위 패키지의 라이브러리가 컴파일 시에 상위 패키지까지 전파되어 클래스패스에 추가됨
api
는 라이브러리를 컴파일 시 클래스패스에 추가하면서, 라이브러리의 public API를 상위 패키지에 노출시키는 역할
// 하위 pkg
project(':core') {
dependencies {
// api는 라이브러리를 컴파일 시 클래스패스에 추가하면서, 라이브러리의 public API를 상위 패키지에 노출시키는 역할
api 'org.json:json:20230227'
api 'io.lettuce:lettuce-core:6.2.4.RELEASE'
api 'com.google.guava:guava:31.1-jre'
}
}
// 상위 pkg
project(':app') {
dependencies {
implementation project(':core')
}
}
📌 여담
does not exist
해당 에러에 대한 해결 방안이다.!📚 참고