2017-11-22 21 views
0

내 scala 프로젝트에서 sbt를 통해 종속성 (maven을 통해 가져옴) 인 bar 파일을 가져 오는 jar 파일을 가져옵니다. 아무 컴파일 문제는 없습니다 만 런타임 동안 나는 그것은 org.apache.bcel.constants 클래스를 찾을 수 없습니다라고 다음과 같은 오류 -프로젝트가 런타임 중에 org.apache.bcel.constants를 찾을 수 없습니다.

[info] org.foo.bar.FirstSpec *** ABORTED *** 
[info] java.lang.NoClassDefFoundError: org/apache/bcel/Constants 

를 얻을. 이 문제에 대한 수정 사항이 있습니까?

더 많은 연구에서, 나는 나의 대답에 언급 한대로이 문제를 발견했다. bcel 클래스는 sbt 프로젝트에서 명시 적으로 가져와야했습니다.

하지만 가져온 jar (종속성으로 bcel을 가짐)에 함수 호출을 전달할 때를 제외하고 bcel은 사용법이 없을 때 명시 적으로 가져와야합니까?

답변

0

sbt를 통해 org.apache.bcel을 명시 적으로 가져 오는 것이 문제를 해결했습니다.

libraryDependencies += "org.apache.bcel" % "bcel" % "5.2" 
-

나는 나의 build.sbt에 다음 라인을 추가