sbt는 스칼라 컴파일 툴이다.
의존성을 추가할 때
%%를 사용하면 버전을 artifact 뒤에 추가한다. 스칼라는 아직 하위 호환성보다는 잘 만들어질 언어를 지향하기 때문인데..
그러나 자바 라이브러리를 쓰기 위해 %%를 하면 에러가 발생한다. 그 것은 자바는 버전 별로 라이브러리를 만들지 않기 때문이다.
sbt.librarymanagement.ResolveException: unresolved dependency: org.apache.phoenix#phoenix-core_2.11;4.11.0-HBase-1.2: not found
scala lib은 %%를
java lib은 %를 사용하는 것에 익숙해질 필요가 있다. ㅠ(맨날 틀림.)
libraryDependencies ++= Seq(guice,
"org.scalatestplus.play" %% "scalatestplus-play" % "3.1.1" % "test",
"org.apache.phoenix" % "phoenix-core" % "4.11.0-HBase-1.2")
'scala' 카테고리의 다른 글
play2에서 apache phoenix 드라이버 사용 이슈. (0) | 2017.10.31 |
---|---|
[play2] import play.db.Database 에러 (0) | 2017.10.30 |
[spark2] groupByKey를 쓰지 않도록 한다 (0) | 2017.08.10 |
[spark2] mapPartitionWithIndex 예제 (0) | 2017.08.10 |
[scala] Product 이해하기 (0) | 2017.08.10 |