2014-09-21 1 views
0

내 프로젝트에서 ScalaTest 2.2.1을 사용하고 있지만 일부 종속성은 ScalaTest 1.9.2입니다. SBT에서는 이것이 아무런 도움이되지 않습니다. 모든 테스트를 컴파일하고 실행합니다.IntelliJ SBT 포함 라이브러리에서 버전 충돌을 해결하는 방법

IntelliJ에서 테스트는 in이 아직 컴파일 할 수 있지만 "확인할 수없는 기호"로 표시됩니다. Hoever 테스트 러너는

An exception or error caused a run to abort: org.scalatest.FlatSpecLike$$anonfun$1$$anon$2 cannot be cast to org.scalatest.words.ResultOfStringPassedToVerb 

내가 수동으로 외부 라이브러리에서 ScalaTest 1.9.2을 제거하는 경우는, 모두가 다시 작동 "으로 사망하지만, 프로젝트가 새로 고쳐 물론 다음에, 나는 다시 원점으로 해요.

내가 설정해야 IntelliJ에 분쟁 해결을위한 몇 가지 구성이 아니면이는 IntelliJ에 버그입니까?

답변

1

SBT는 내부적으로, 기본값. 그러나, 인 IntelliJ 경우는 SBT의 자체 버전 빌드 conflictManagerlatestRevision에 실행 그것, 그것은 아무튼 같은 기본값을 설정하는 것 같습니다.

conflictManager := ConflictManager.latestRevision 

인 IntelliJ "기호를 확인할 수 없습니다"로 내 시나리오에서 테스트하지만, 둘 다 컴파일하지 테스트 실행 여전히 색상 코드 특정 측면이 더 이상 실패합니다

: LY는 SBT의 설정에 충돌 관리자 설정