귀신님
257
2018-08-09 11:36:23
1
270

pom.xml에서 scope가 runtime인 라이브러리로 인한 컴파일 에러


안녕하세요.


인수인계를 받은 프로젝트를 인텔리J에서 빌드시 에러가 나서 문의좀 드리겠습니다.


문제발생 : 인텔리J에서 빌드할 때 빌드 에러 발생

Error:(67, 17) java: cannot find symbol
  symbol:   variable BasicConfigurator
  location: class A


BasicConfigurator는 logback classic 라이브러리에 들어있는 클래스로써 현재 해당 프로젝트에서 logback classic은 scope가 런타임으로 설정되어있습니다.


그러다보니 빌드과정에서 해당 라이브러리가 클래스패스에 들어가지 않아서 생기는 문제 같은데

A클래스는 test용 클래스가 아닌 실제 서비스에 사용되는 클래스입니다.


해당 문제에 대해 인수인계해주신분한테 물어봤더니 자기는 이클립스를 쓰고있는데 아무런 문제가 없었다고합니다...

혹시나 해서 저도 이클립스에서 실행해보니 아무런 문제가 없구요.


해당 라이브러리의 scope를 compile 로 설정하지 않고 runtime으로 설정한 이유가 뭐냐고 물어보니 자기도 모르겠답니다 ㅠㅠ


이클립스를 쓰면 끝날 문제이긴 하지만...


이클립스와 인텔리J는 어떤 차이점을 갖고 있길래 이런 문제가 생기는건지 알고싶습니다..


감사합니다.

0
0
  • 답변 1

  • kinsmen
    -3
    2019-04-12 19:11:42

    음 저도 비슷한 문제인데 해결 하셨나요?

    (전 sts3에서는 괜찮은데 sts4 에서 오류가 납니다)

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.