2017-04-26 20 views
2

일부 Jupyter Scala 노트북에서 사용 된 재사용 가능한 Ammonite REPL의 sc 파일이 있습니다.sbt 프로젝트에서 Ammonite REPL의 sc 파일을 재사용하는 방법은 무엇입니까?

이제 sbt로 빌드 된 독립 실행 형 응용 프로그램을 만들고 있습니다. 나는이 기존의 sc 파일을 sbt 프로젝트에서 재사용 할 수 있기를 바랍니다.

Jupyter Scala/Ammonite REPL 및 sbt 프로젝트 모두에 대해 sc 파일을 공유 할 수 있습니까? scala 소스와 sc 파일을 함께 컴파일하는 방법은 무엇입니까?

답변

2

나는 마법서 가져 오기를 가능하게하는 스칼라 컴파일러 플러그인 Import.scala을 만들었습니다. Import.scala의 도움으로

.sc 파일의 코드 조각은 암몬 또는 Jupyter 스칼라와 같은 구문으로 SBT 프로젝트에 스칼라 소스 파일에로드 할 수 있습니다

MyScript.sc 파일을 감안할 때.

// MyScript.sc 
val elite = 31337 

매직 다른 파일에서 가져옵니다.

import $file.MyScript 

작동합니다.

assert(MyScript.elite == 31337)